Centos7之NFS服務器

       小編最近在CentOS搭建了一個簡易的NFS服務器,在本機上使用showmount -e localhost能正常顯示,在虛擬機上重新安裝一個客戶機來測試NFS服務器的威力。

在客戶機上使用showmount命令, showmount -e 服務器ip,發現會報錯:

clnt_create:RPC:Port mapper failure - Unable to receive: errno 113 (No route to host)

這可把小編急壞了,辛辛苦苦搭建的服務器不能對外服務豈不是買櫝還珠。掏出百度利器,網上說是iptables的問題,但小編輸入命令:

systemctl stop iptables(友情提醒CentOS改用systemd替換原來的sysvinit,也就是原來的/etc/init.d/服務名  start 啓動服務的格式已經在CentOS 7 中不適用了,改爲systemctl start 服務名,困擾了小編好久的QAQ)發現並沒有iptables的服務,聯想起sysvinit事件,馬上百度CentOS 7的默認防火牆,果然CentOS 7的默認防火牆是firewall而不是iptables(因爲CentOS 7 剛出不久很多教程都沒更新,所以小編要爲使用CentOS 7的萌新們鋪出一條路,多發一些百度上沒有的問題解決方案~)。

       在服務器端和客戶機端運行systemctl stop firewalld 後tail -n 30 /var/log/messages都發現firewall顯示已經關閉,showmount -e 服務器ip正常顯示。掛載nfs後功能正常(詳細掛載過程可百度教程,這裏不再贅述)。

       你以爲到這裏就完了麼?圖樣圖森破。爲了測試到底是那端的防火牆阻礙了nfs服務,我先開啓客服端的防火牆,發現功能正常,再開啓服務器端的防火牆(注意此時我的nfs服務已經掛載成功了的),在客戶機訪問掛載目錄,神奇的事發生了,客戶端死機QAQ,防火牆的威力~,再在服務器端關閉防火牆,客戶機恢復正常但是退回到登入界面。

想象一下如果很多人連接的NFS服務器突然開啓防火牆會是怎樣盛大的景象~(當然可以通過修改防火牆規則,可以達到開啓防火牆也能正常使用NFS服務的效果,防火牆規則非常複雜,小編正在學習中)。活到老,學到老,與諸君共勉~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章