无法与客户端共享 NFS。当我在 NFS 服务器上执行 showmount -a 时抛出错误。
/root # showmount -a
clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)
/root # rpcinfo -p
No remote programs registered.
/root # ps -ef | grep notify
rpcuser 4467 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 4477 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4509 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4516 1 0 03:14 ? 00:00:00 rpc.statd --no-notify
rpcuser 4650 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 4677 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4689 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4698 1 0 03:16 ? 00:00:00 rpc.statd --no-notify
rpcuser 4836 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 4859 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4867 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 4878 1 0 03:18 ? 00:00:00 rpc.statd --no-notify
rpcuser 5023 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 5037 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 5060 1 0 03:20 ? 00:00:00 rpc.statd --no-notify
rpcuser 5092 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 5211 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 5216 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
rpcuser 5227 1 0 Aug29 ? 00:00:00 rpc.statd --no-notify
rpcuser 5277 1 0 Aug30 ? 00:00:00 rpc.statd --no-notify
答案1
很可能您的rpcbind
服务尚未启动:
sudo service rpcbind start
答案2
得到修复并解决了我的问题。检查防火墙规则、selinux 状态、端口。
按以下顺序停止 NFS 服务
# service nfslock stop
# service nfs stop
# service rpcbind stop
防火墙规则:
将所需的 NFS 端口添加到 IPtables 或禁用 IPtables
塞Linux:
禁用 selinux 或将 selinux 上下文添加到 NFS 文件。
港口:
应在 /etc/services 中打开并映射以下端口。
/root # cat /etc/services | grep rpc
sunrpc 111/tcp portmapper rpcbind # RPC 4.0 portmapper TCP
sunrpc 111/udp portmapper rpcbind # RPC 4.0 portmapper UDP
最后,按以下顺序启动服务
# service rpcbind start
# service nfs start
# service nfslock start
答案3
2019 年 10 月 13 日新安装的 Kubuntu 18.04 就出现了这个旧缺陷。其他发行版或我替换的 Kubuntu 14.04 没有网络问题。
gregsat:/mnt/_$showmount -e
clnt_create:RPC:程序未注册
“sudo service nfs-kernel-server restart”或“...rpcbind...”没有帮助
编辑/etc/exports:刚刚清理了一些旧的注释掉的导出并重新启动了nfs-kernel-server,但修复了rpc缺陷
gregsat:~/_$sudo 服务 nfs-kernel-server 重新启动
gregsat:~/_$showmount -e
gregsat 的导出列表:
/mnt/usb1 192.168.113.58
/首页192.168.113.78,192.168.113.58,192.168.113.38