2017-04-03 207 views
0

当我尝试使用下面的注册应用程序超时错误,我收到一个“RPC:超时”错误RPC:当端口映射运行

if (!svc_register(transp, AVERAGEPROG, AVERAGEVERS, averageprog_1, IPPROTO_TCP)) { 
    fprintf (stderr, "%s", "unable to register (AVERAGEPROG, AVERAGEVERS, tcp)."); 
    exit(1);                 
} 

我已经重新启动端口映射服务,但是这并没有帮助的事情。另外,我检查确保我没有hosts.deny文件,所以我知道连接在这里没有被阻塞。使用

rpcinfo -p <host> 

我得到以下输出:

program vers proto port 
100000 2 tcp 111 portmapper 
100000 2 udp 111 portmapper 

表明portmap的是,因为它应该运行。是否有我丢失的东西导致portmap阻止传入的RPC应用程序?

回答

0

这个问题得到了解决,通过使用使回环接口,通过使用ifconfig:

$ ifconfig lo 127.0.0.1 

端口映射似乎需要这一点是为了映射RPC应用程序。