Centos7 不允许 nfs 服务

Centos7 不允许 nfs 服务

我刚刚在 2 个系统上安装了全新的 centos7 和 fedora 20。我有几个当前系统在网络上运行,可以毫无问题地连接到现有的 nfs 共享。当任何系统尝试连接到 centos7 进行 rpc 或 nfs 时,它们都会收到 rpc 错误。例如“mount.nfs4: mount(2): 没有到主机的路由”。在服务器上列出 rpc,它会远程列出所有服务,但会出现错误。其他应用程序连接到 centos7 系统没有问题。

我已经验证它已安装 nfs 所需的所有软件包,并且服务状态表明它们已使用 pid 启动。rpcbind 未明显列出绑定到本地主机。我可以在本地安装驱动器,没有任何问题。如果我在 centos7 和 fedora 20 上都执行 showmount -e =“clnt_create: RPC: Program not registered”。我已刷新所有防火墙规则并将 selinux 设置为宽容。

任何想法都将不胜感激。

答案1

不幸的是,尽管我告诉防火墙允许所有这些,但它并没有这样做。

www.unixmen.com 上有关 nfs 的教程提供了迄今为止我见过的最佳解决方案

firewall-cmd --permanent --add-port=111/tcp ... 等用于相关端口。

答案2

我刚刚在 CentOS 7.4 中遇到了同样的问题,事实证明您需要在 Firewalld 中允许 3 项服务:

firewall-cmd --add-service=nfs
firewall-cmd --add-service=rpc-bind
firewall-cmd --add-service=mountd

遗憾的是,文档似乎缺少有关允许mountd(端口 20048)的任何参考。

相关内容