:/:RPCPROG_NFS:RPC:程序未注册

我尝试将fedora 9的根目录共享到一个freeBSD,而当我尝试挂载它所抱怨的文件夹“[tcp] nfs_server:/:RPCPROG_NFS:RPC:Program not registered”。 我按照以下步骤在Fedora nfs服务器上进行设置:

在/ etc / exports中添加下面的行

/ nfs_client(rw,no_root_squash,sync) 

重新启动nfs相关的服务

 service portmapper restart service nfslock restart service nfs restart 

使用下面的命令导出文件系统:

 exportfs -arv 

在nfs客户端上,我使用下面的命令进行故障排除:

 rpcinfo -p nfs_server program vers proto port service 100000 2 tcp 111 rpcbind 100000 2 udp 111 rpcbind 100024 1 udp 32816 status 100024 1 tcp 34173 status 100011 1 udp 817 rquotad 100011 2 udp 817 rquotad 100011 1 tcp 820 rquotad 100011 2 tcp 820 rquotad 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100021 1 udp 32818 nlockmgr 100021 3 udp 32818 nlockmgr 100021 4 udp 32818 nlockmgr 100005 1 udp 32819 mountd 100005 1 tcp 34174 mountd 100005 2 udp 32819 mountd 100005 2 tcp 34174 mountd 100005 3 udp 32819 mountd 100005 3 tcp 34174 mountd showmount -e nfs_client Exports list on nfs_server: / nfs_client 

我还有什么错过了?

最后,我可以使用另一台linux机器挂载nfs,并且发现我的freebsd rc.conf没有下面这行,似乎是问题的根本原因:

 nfs_client_enable="YES" 

那条线是做什么的? FreeBSD服务器是否可以作为NFS客户端,而不需要在rc.conf中使用nfs_client_enable =“YES”启动?

我最近连接到一个旧的Redhat服务器也有这个问题。 在大量的呐喊和发誓之后,我解雇了wireshark,结果发现它正在等待tcp的udp连接:

 $ sudo mount -t nfs tmif1:/rtdf /imports/tmif [tcp] tmif1:/rtdf: RPCPROG_NFS: RPC: Program not registered ^C $ sudo mount -t nfs -o udp,ro tmif1:/rtdf /imports/tmif $ mount -t nfs tmif1:/rtdf on /imports/tmif (nfs, read-only)