1. 程式人生 > >開啟nfs後mount失敗的原因!

開啟nfs後mount失敗的原因!

伺服器端:/etc/export內容為:

/home/test/distfiles 192.168.5.*(rw,sync)

客戶端:

使用nfs掛載失敗:

mount: 192.168.0.171:/home/test/distfiles failed, reason given by server: Permission denied

關閉防火牆再次mount,依舊如此。

檢視伺服器端/var/log/message記錄發現

Feb 17 15:56:03 localhost mountd[17876]: refused mount request from 124.16.138.2 for /home/test/xiaonan/distfiles/NFSARK (/home/test/xiaonan/distfiles/NFSARK): unmatched host

伺服器端的/etc/hosts裡的主機名ip全部去掉,客戶端再次mount,就可以了,但是再換一臺客戶端問題mount時同樣錯誤又出現了。

經過反覆實驗,最終該問題解決彙總:

解決方式1、去掉/etc/hosts中的主機名ip

解決方式2、檢視客戶端掛載的目錄不具備讀寫許可權,新增許可權即可。

解決方式3、伺服器和客戶機網段不同引起,修改ip地址,使其同網段即可。

----------------------------------------------------------------------------------------------------------------------

        網上有人遇到和我同樣的問題,其猜測是因為NFS會先把IP地址轉成對應的主機名,然後用這個主機名去匹配/etc/exports檔案,而該檔案都是設定IP段的,當然就沒有許可權 mount。通過查閱資料和測試,證實了我的這個猜測。 另外才測試過程中,如果使用主機名或者全質量主機名(FQDN)來mount NFS 檔案系統,會比單純使用IP要快得多。因此,如果使用NFS服務的區域網內新增一個DNS服務,然後採用全質量主機名的方式來訪問,應該效果會好得多。