我刚刚在 2 个系统上安装了全新的 centos7 和 fedora 20。我有几个当前在网络上运行的系统,可以连接到现有的 nfs 共享没有问题。当任何系统尝试连接到 centos7 以获取 rpc 或 nfs 时,它们会收到 rpc 错误。例如“mount.nfs4: mount(2): No route to host”。列出服务器上的 rpc,它会远程列出所有服务并且它会出错。其他应用程序连接到centos7系统没有问题。
我已经验证它已经安装了 nfs 所需的所有软件包,并且服务状态它们以 pids 启动。rpcbind 没有明显列出绑定到本地主机。我可以在本地安装驱动器没有问题。如果我在 centos7 和 fedora 20 上都执行 showmount -e = "clnt_create: RPC: Program not registered"。我已经刷新了所有防火墙规则并将 selinux 设置为允许。
任何想法都会非常感激。
可悲的是,即使我告诉防火墙允许它不允许的一切。
www.unixmen.com 上的 nfs 教程提供了迄今为止我见过的最佳解决方案
firewall-cmd --permanent --add-port=111/tcp ... 等相关端口。
我刚刚在 CentOS 7.4 中遇到了同样的问题,事实证明你需要在 firewalld 中允许 3 个服务:
可悲的是,文档似乎缺少任何必须允许的引用
mountd
(端口 20048)。