我正在Linux 7发行版中工作。我编写了一个非常简单的过程来测试onc。当我这样称呼它时,“远程”调用工作得很好:
test_client localhost但是,当我通过调用远程服务器IP来调用它时:
test_client 202.170.91.155我收到一条错误消息:
202.170.91.155: RPC:端口映射失败- RPC:无法接收
我只是在学习,对Linux中的端口映射几乎一无所知。我试图调用的IP服务是同一台机器的IP地址。我推测rpcbind守护进程在注册新服务时会为服务器执行必要的映射,但我真的不知道。
我应该采取哪些步骤来修复这个错误?
发布于 2017-02-20 20:50:39
最后,这个问题与编程无关。
当rpcbind守护进程(负责提供有关请求服务侦听的端口的信息)没有给出调用机器的响应时,可能会出现这种错误。
这可能是由于NAT或防火墙错误造成的。因此,第一次尝试诊断问题,就像任何关于网络的问题一样,可能包括通过对所涉及的每个接口进行ping来验证连接是否正常,从最近到最远,确保每一个跳转都能正常工作。
例如,在上面列出的问题中:点击假定的内部服务器ip地址(失败)有助于发现机器使用的不是预期的IP (映射到接收请求到端口111的IP)。
使用ifdown/ifup正确地更新eth0信息,停止并重新启动ipv4配置,从而有效地使rpc服务可以到达。
https://stackoverflow.com/questions/42100483
复制相似问题