我正在使用Linux Debian 7发行版。 我编写了一个非常简单的程序来测试onc-rpc。 当我这样称呼时,“远程”呼叫正常工作:
test_client localhost
但是,当我通过调用远程服务器IP来调用它时:
test_client 202.170.91.155
我收到错误消息:
202.170.91.155:RPC:端口映射器故障 - RPC:无法接收
我只是在学习,而且我对Linux中的端口映射几乎一无所知。 我试图为该服务调用的IP是同一台机器的IP地址。我推测当你注册一个新服务时,rpcbind守护进程会为服务器做必要的映射,但我真的不知道。
我应该采取哪些措施来解决此错误?
答案 0 :(得分:0)
最后,问题与编程无关。
当rpcbind守护程序(负责提供有关所请求服务正在侦听的端口的信息)未向主叫计算机发出响应时,可能会出现此类错误。
由于NAT或防火墙中的错误,可能会发生这种情况。 因此,第一次尝试诊断问题,就像关于网络的任何事情一样,可能涉及通过对所涉及的每个接口进行ping操作来验证连接是否正常,从最近到最远,确保每次跳转都能正常工作。
例如,在上面描述的问题中:Ping假设的内部服务器IP地址(失败)有助于发现计算机正在使用非预期的IP(映射到接收请求到端口111的IP)。 / p>
使用ifdown / ifup正确更新ipv4信息停止并重新启动eth0配置,有效地使rpc服务可访问。