我正在排除 NFS 问题,发现了一些意外情况:rpcinfo 报告的输出取决于我从哪个客户端运行它。这是什么原因造成的?(继承的服务器;不知道它是否是故意这样配置的,或者如何配置的)
这是我在一台不需要挂载 NFS 共享的随机机器上得到的(正确的、预期的)输出:
me@random_client:~$ rpcinfo -p nfs_server.example.com
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 35726 status
100024 1 tcp 55115 status
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049
100227 3 tcp 2049
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049
100227 3 udp 2049
100021 1 udp 46086 nlockmgr
100021 3 udp 46086 nlockmgr
100021 4 udp 46086 nlockmgr
100021 1 tcp 47752 nlockmgr
100021 3 tcp 47752 nlockmgr
100021 4 tcp 47752 nlockmgr
100005 1 udp 36001 mountd
100005 1 tcp 36810 mountd
100005 2 udp 44952 mountd
100005 2 tcp 37364 mountd
100005 3 udp 42206 mountd
100005 3 tcp 49171 mountd
这是我在机器上得到的(不正确的、意外的)输出做需要挂载 NFS 共享。
me@desired_client:~$ rpcinfo -p nfs_server.example.com
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 52768 status
100024 1 tcp 60092 status
100021 1 udp 35877 nlockmgr
100021 3 udp 35877 nlockmgr
100021 4 udp 35877 nlockmgr
100021 1 tcp 39358 nlockmgr
100021 3 tcp 39358 nlockmgr
100021 4 tcp 39358 nlockmgr
怎么回事?为什么我看不到 NFS?
更新:showmount
结果
来自不需要挂载 NFS 共享的随机机器的正确、预期输出:
me@random_client:~$ showmount -e nfs_server.example.com
Export list for nfs_server.example.com:
/mnt/sharedrive desired_client,otherclient1,otherclient2
机器输出不正确、意外的输出做需要挂载NFS共享:
me@desired_client:~$ showmount -e nfs_server.example.com
clnt_create: RPC: Program not registered
谷歌建议这RPC: Program not registered
表明 NFS 服务器没有运行,但显然这里没有发生这种情况,因为另一台机器可以正常看到它?
答案1
啊哈哈哈哈哈哈,这是乌龙球。
me@desired_client:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 nfs_server.example.com
[...]
有问题的环回条目显然是 IT 部门在desired_client
几周前意外停机nfs_server
维修时出现故障后添加的。他们没有提到他们已经通过修改来修复了这个问题hosts
...
/etc
(有时蛮力破解是有效的——我通过按时间倒序进行破解了)