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共享的。