我是在CentOS系統下。
配置好NFS服務后,本機測試掛在通過,但是在其他客戶端上會出現掛在失敗,錯誤信息如下:
mount: mount to NFS server '192.168.10.20' failed: timed out (retrying).
mount: mount to NFS server '192.168.10.20' failed: timed out (retrying).
mount: mount to NFS server '192.168.10.20' failed: timed out (giving up)
將服務器的iptables關掉后,就一切掛在正常,把服務器的iptables重新打開后就不行了,這明天是iptables中的規則搗鬼。是因為iptables中沒有沒有開發NFS的端口或者說沒有完全開放NFS服務端口造成的。
NFS主要用到的端口有:111- portmapper, 875 - rquotad,892-mountd,2049-nfs,udp:32769-nlockmgr,tcp:32803-nlockmgr,把這些端口加入到iptables規則中即可。
配置過程如下:
1、首先修改NFS配置文件(/etc/sysconfig/nfs),加入以上端口:
將#RQUOTAD_PORT=875,#LOCKD_TCPPORT=32803,#LOCKD_UDPPORT=32769,#MOUNTD_PORT=892,前面的4個#去掉,保存文件退出
2、重啟nfs服務
service nfs restart
3、查看服務運行的相關端口情況,使用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 35093 status
100024 1 tcp 53692 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
4、修改/etc/sysconfig/iptables,加入端口
-A INPUT -p tcp -m tcp --dport 111 -j ACCEPT
-A INPUT -p udp -m udp --dport 111 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT
-A INPUT -p udp -m udp --dport 2049 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 892 -j ACCEPT
-A INPUT -p udp -m udp --dport 892 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 875 -j ACCEPT
-A INPUT -p udp -m udp --dport 875 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 32768 -j ACCEPT
-A INPUT -p udp -m udp --dport 32768 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 32803 -j ACCEPT