1、客戶端訪問nfs服務器時報錯信息
###################客戶端#####################
[root@vms002 /]# showmount -e 192.168.26.11
rpc mount export: RPC: Unable to receive; errno = No route to host
根據報錯信息,提示“沒有到主機的路由”。可能是被nfs服務器上面的防火牆攔截了,關閉nfs服務器的防火牆或者配置nfs服務器的防火牆允許nfs共享通過。
2、解決方法
###################nfs服務器端##################
#系統環境:
[root@localhost /]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.1 (Maipo) [root@localhost /]# uname -r 3.10.0-229.el7.x86_64.debug
方法1:關閉防火牆
[root@localhost /]# systemctl stop firewalld.service #關閉防火牆 [root@localhost /]# systemctl disable firewalld.service #設置開機不啓動防火牆
方法2:設置防火牆允許nfs通過
[root@localhost /]# systemctl is-active firewalld.service #查看防火牆是否啓動了 active [root@localhost /]# firewall-cmd --add-service=nfs #臨時允許nfs服務通過,重啓防火牆就會失效(臨時) success [root@localhost /]# firewall-cmd --add-service=nfs --permanent #永久允許nfs服務通過(永久) success [root@localhost /]# firewall-cmd --add-service=rpc-bind #臨時允許rpc-bind服務通過,重啓防火牆就會失效(臨時) success [root@localhost /]# firewall-cmd --add-service=rpc-bind --permanent #永久允許rpc-bind服務通過(永久) success [root@localhost /]# firewall-cmd --add-service=mountd #臨時允許mountd服務通過,重啓防火牆就會失效(臨時) success [root@localhost /]# firewall-cmd --add-service=mountd --permanent #永久允許mountd服務通過(永久) success
注意:
配置firewalld防火牆時,必須允許nfs、rpc-bind、mountd三個服務全部通過,否則是無法訪問nfs共享的。