NFS服務端口問題的處理
NFS的設置是比較復雜的。尤其是在防火墻和端口問題中,我們更需要注意。今天我們就來講解一下有關NFS服務的端口設置。首先讓我們看一下下面的問題,然后再來找一下解決的思路。
問題描述
某地調試彩信接口機(LINUX)時,需要把AIX服務器上的某個目錄mount到彩信接口機上。彩信接口機和AIX服務器之間有防火墻,這樣地話,需要放開防火墻的端口,由于AIX每次重啟NFS服務,mountd端口會變,需要指定端口該端口。
解決方法
首先,需要在AIX上檢查NFS服務啟動時占用哪些端口,執(zhí)行如下操作:
- #rpcinfo -p
- program vers proto port service
- 100000 4 udp 111 portmapper
- 100000 3 udp 111 portmapper
- 100000 2 udp 111 portmapper
- 100000 4 tcp 111 portmapper
- 100000 3 tcp 111 portmapper
- 100000 2 tcp 111 portmapper
- 100083 1 tcp 32769 ttdbserver
- 100068 2 udp 32769 cmsd
- 100068 3 udp 32769 cmsd
- 100068 4 udp 32769 cmsd
- 100068 5 udp 32769 cmsd
- 200012 2 udp 970
- 200012 3 udp 971
- 100003 2 udp 2049 nfs
- 100003 3 udp 2049 nfs
- 100003 2 tcp 2049 nfs
- 100003 3 tcp 2049 nfs
- 100003 4 tcp 2049 nfs
- 200006 1 udp 2049
- 200006 4 udp 2049
- 200006 1 tcp 2049
- 200006 4 tcp 2049
- 100005 1 tcp 32783 mountd
- 100005 2 tcp 32783 mountd
- 100005 3 tcp 32783 mountd
- 100005 1 udp 32786 mountd
- 100005 2 udp 32786 mountd
- 100005 3 udp 32786 mountd
- 400005 1 udp 32787
- 100024 1 tcp 32784 status
- 100024 1 udp 32788 status
- 100133 1 tcp 32784
- 100133 1 udp 32788
- 200001 1 tcp 32784
- 200001 1 udp 32788
- 200001 2 tcp 32784
- 200001 2 udp 32788
- 100021 1 udp 32813 nlockmgr
- 100021 2 udp 32813 nlockmgr
- 100021 3 udp 32813 nlockmgr
- 100021 4 udp 32813 nlockmgr
- 100021 1 tcp 32785 nlockmgr
- 100021 2 tcp 32785 nlockmgr
- 100021 3 tcp 32785 nlockmgr
- 100021 4 tcp 32785 nlockmgr
從上面的顯示可以看到NFS服務使用的111和2049端口是固定的,但是mountd是經(jīng)常會變的??梢灾付╩ountd為一固定端口,這樣每次啟動NFS后,所有使用的端口就是固定端口了。
操作方法:
在NFS server一端按照如下順序進行:
- #cp /etc/services /etc/services.bak
- #vi /etc/services 找到如下一行
- # 1001-1009 # Unassigned
在此行之前,輸入 mountd 1001/tcp mountd 1001/udp
- #rmnfs -N 停止NFS服務
- #nfso -po nfs_use_reserved_ports=1
- #mknfs -N 啟動NFS服務
這樣就固定1001端口作為NFS 的mountd端口。
然后在防火墻上開放TCP和UDP 的111、2049、1001端口。在彩信接口機上做測試mount,可以成功mount AIX服務器上的NFS輸出目錄。