Linux 连接到远程服务以测试RPC程序
我在Linux Debian 7发行版中工作。 我编写了一个非常简单的程序来测试onc-rpc。 “远程”调用在我这样调用时效果良好:Linux 连接到远程服务以测试RPC程序,linux,port,rcp,Linux,Port,Rcp,我在Linux Debian 7发行版中工作。 我编写了一个非常简单的程序来测试onc-rpc。 “远程”调用在我这样调用时效果良好: test_client localhost 但是,当我通过调用远程服务器IP调用它时: test_client 202.170.91.155 我收到一条错误消息: 202.170.91.155:RPC:端口映射器故障-RPC:无法接收 我只是在学习,对Linux中的端口映射几乎一无所知。 我试图为服务调用的IP是同一台机器的IP地址。我推测在注册新服务时,r
test_client localhost
但是,当我通过调用远程服务器IP调用它时:
test_client 202.170.91.155
我收到一条错误消息:
202.170.91.155:RPC:端口映射器故障-RPC:无法接收
我只是在学习,对Linux中的端口映射几乎一无所知。
我试图为服务调用的IP是同一台机器的IP地址。我推测在注册新服务时,rpcbind守护进程会为服务器进行必要的映射,但我真的不知道
我应该采取哪些步骤来修复此错误?最后,问题与编程无关 当rpcbind守护进程(负责提供有关请求的服务正在侦听的端口的信息)没有向调用机器发出响应时,可能会出现这种错误 这可能是由于NAT或防火墙中的错误造成的。 因此,第一次尝试诊断问题,就像任何关于网络的事情一样,可能需要验证连接是否正常,方法是从最近到最远对每个相关接口进行ping,确保每个跳转都正常工作 例如,在上面描述的问题中:ping假定的内部服务器ip地址(失败)有助于发现机器使用的ip不是预期的(映射为接收到端口111的请求的ip)
使用ifdown/ifup正确更新的ipv4信息停止并重新启动eth0配置,从而有效地使rpc服务可访问 谢谢你的编辑。我希望我能对这个问题有所了解,因为我怀疑这不是关于rpc的问题,而是关于网络的更基本的问题。