我尝试将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)