Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 连接到远程服务以测试RPC程序_Linux_Port_Rcp - Fatal编程技术网

Linux 连接到远程服务以测试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

我在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守护进程会为服务器进行必要的映射,但我真的不知道


我应该采取哪些步骤来修复此错误?

最后,问题与编程无关

当rpcbind守护进程(负责提供有关请求的服务正在侦听的端口的信息)没有向调用机器发出响应时,可能会出现这种错误

这可能是由于NAT或防火墙中的错误造成的。 因此,第一次尝试诊断问题,就像任何关于网络的事情一样,可能需要验证连接是否正常,方法是从最近到最远对每个相关接口进行ping,确保每个跳转都正常工作

例如,在上面描述的问题中:ping假定的内部服务器ip地址(失败)有助于发现机器使用的ip不是预期的(映射为接收到端口111的请求的ip)


使用ifdown/ifup正确更新的ipv4信息停止并重新启动eth0配置,从而有效地使rpc服务可访问

谢谢你的编辑。我希望我能对这个问题有所了解,因为我怀疑这不是关于rpc的问题,而是关于网络的更基本的问题。