我遇到了一些 nfs 问题。看起来它没有监听客户端上的 2049 端口。客户端和服务器都使用 Debian Linux。
serv$ rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 59336 status
100024 1 tcp 51481 status
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 58328 nlockmgr
100021 3 udp 58328 nlockmgr
100021 4 udp 58328 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 tcp 58936 nlockmgr
100021 3 tcp 58936 nlockmgr
100021 4 tcp 58936 nlockmgr
100005 1 udp 52660 mountd
100005 1 tcp 44121 mountd
100005 2 udp 52660 mountd
100005 2 tcp 44121 mountd
100005 3 udp 52660 mountd
100005 3 tcp 44121 mountd
但客户端没有2049端口:
client$ rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 36256 status
100024 1 tcp 55654 status
我检查了 nfs-common 并且它显示“一切正常”:
client$ sudo /etc/init.d/nfs-common status
all daemons running
请问你能帮帮我吗?
答案1
这完全正常。客户端不应该监听端口 2049。只要 NFS 服务器监听端口 2049,客户端就会选择一个高端口号来连接到端口 2049 上的服务器。只需尝试导出服务器上的目录,然后尝试将其挂载到客户端上即可。客户端无需监听端口 2049。