Centos7之NFS服务器

来源:互联网 发布:微信玩色子作弊软件 编辑:程序博客网 时间:2024/06/05 03:15

       小编最近在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服务的效果,防火墙规则非常复杂,小编正在学习中)。活到老,学到老,与诸君共勉~

原创粉丝点击