我有一台用于 NFS 共享的服务器。4 台服务器使用它没有问题。我配置了一台新服务器,但无法挂载。我收到此错误
mount.nfs: internal error
在客户端的日志文件中:
nfs: server 192.168.1.100 not responding, timed out
在服务器上我打开了我需要的端口,在日志中我可以看到以下内容:
rpc.mountd[20520]: authenticated mount request from 192.168.1.10:824 for /mnt/nfs/archive/server05 (/mnt/nfs/archive)
nfs服务器上的iptables规则:
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 1:1024 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p udp -m udp --dport 1:1024 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 32803 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p udp -m udp --dport 32803 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 32769 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p udp -m udp --dport 32769 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p tcp -m tcp --dport 2020 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p udp -m udp --dport 2020 -j ACCEPT
-A INPUT -s 192.168.1.10/32 -p udp -m udp --dport 8125 -j ACCEPT
更多信息
[root@nfs_server]# rpcinfo -p
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 662 status
100024 1 tcp 662 status
100005 1 udp 892 mountd
100005 1 tcp 892 mountd
100005 2 udp 892 mountd
100005 2 tcp 892 mountd
100005 3 udp 892 mountd
100005 3 tcp 892 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100021 1 udp 32769 nlockmgr
100021 3 udp 32769 nlockmgr
100021 4 udp 32769 nlockmgr
100021 1 tcp 32803 nlockmgr
100021 3 tcp 32803 nlockmgr
100021 4 tcp 32803 nlockmgr
主机允许
[root@nfs_server]# cat /etc/hosts.allow
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
如果我停止 iptables 它就可以起作用。
我尝试了很多方法,搜索了很长时间。请帮忙...
答案1
根据 redhat.com - 9.7.3 在防火墙后运行 NFS -
过程 9.1. 配置防火墙以允许 NFS
允许 NFS 使用 TCP 和 UDP 端口 2049。
允许 TCP 和 UDP 端口 111 (rpcbind/sunrpc)。
允许使用 MOUNTD_PORT="port" 指定的 TCP 和UDP
端口允许使用 STATD_PORT="port" 指定的 TCP 和 UDP 端口
允许使用 LOCKD_TCPPORT="port" 指定的 TCP 端口
允许使用 LOCKD_UDPPORT="port" 指定的 UDP 端口