2017-02-07 8 views
0

저는 Linux Debian 7 배포판에서 일하고 있습니다. onc-rpc를 테스트하는 매우 간단한 절차를 프로그래밍했습니다. 내가 오류 메시지가RPC 서비스를 테스트하기 위해 원격 서비스에 연결

test_client 202.170.91.155 

: 원격 서버의 IP를 호출하여 내가 그것을 호출 할 때, 그러나

test_client localhost 

:이 방법을 호출 할 때 '원격'전화가 잘 작동

202.170.91.155 : RPC 포트 매퍼 실패 - RPC : 없음은받을 수

나는 배우기 만하고 리눅스에서 portmapping에 대해 거의 아무것도 모른다. 서비스를 요청한 IP가 동일한 컴퓨터의 IP 주소입니다. 필자는 rpcbind 데몬이 새로운 서비스를 등록 할 때 서버에 필요한 매핑을 수행한다고 추측하지만 실제로 실마리가 없습니다.

이 오류를 해결하기 위해 수행해야 할 단계는 무엇입니까?

+0

감사합니다. 나는 그것이 rpc에 대해 뭔가가 아니라 네트워킹에 관해 좀 더 기본적인 것으로 의심하기 때문에 질문에 약간의 빛이 들어 오기를 희망한다. – Pheno

답변

0

결국이 문제는 프로그래밍과 관련이 없습니다.

rpcbind 데몬 (요청한 서비스가 수신중인 포트에 대한 정보를 제공함)이 호출하는 시스템에 응답을 제공하지 않을 때 이러한 종류의 오류가 나타날 수 있습니다.

이것은 NAT 또는 방화벽의 오류로 인해 발생할 수 있습니다. 따라서 네트워킹과 관련하여 문제를 진단하려는 첫 번째 시도는 가장 가까운 것부터 가장 먼 것까지 관련된 모든 인터페이스에 대해 핑 (ping)을 수행하여 연결이 제대로되었는지 확인하는 것과 관련되어 있으며 각 점프가 올바르게 작동하는지 확인합니다.

예를 들어 위에서 설명한 문제에서 : 예상 된 내부 서버 IP 주소를 핑 (실패)하면 컴퓨터가 의도 한 것 (포트 111에 대한 요청을 수신하도록 매핑 된 것) 이외의 IP를 사용하고 있음을 발견하는 데 도움이됩니다.

ifdown/ifup을 사용하여 eth0 구성을 중지했다가 다시 시작하면 ipv4 정보가 올바르게 업데이트되므로 효과적으로 rpc 서비스에 연결할 수 있습니다.