我有一台 Fedora 21 服务器,其 /etc/exports 如下:
/mnt/scainet 192.168.1.0/24(rw,sync)
在同一子网上,通过集线器连接到服务器的客户端上,我运行mount -t nfs scainet:/mnt/scainet /mnt/scainet -v
,它只显示以下详细输出:
mount.nfs: timeout set for Thu Jan 22 07:45:55 2015
mount.nfs: trying text-based options 'vers=4,addr=192.168.1.11,clientaddr=192.168.1.12'
过了好久,我才明白mount.nfs: Connection timed out
。
showmount -e scainet
客户端上正确显示了导出的目录,尽管过了很长时间。
Export list for scainet:
/mnt/scainet 192.168.1.0/24
我主要按照以下指南配置 NFS这些说明我做了除systemctl enable nfs-lock
和之外的所有事情systemctl enable nfs-idmap
,但这两个操作没有起作用,因为它们是服务 (rpc-statd.service 和 nfs-idmapd.service) 的别名,没有 [Install] 部分,并且不打算使用 systemctl 启用。
我最初怀疑这是防火墙问题,所以我通过firewall-cmd启用了nfs,mountd和rpc-bind;它仍然不起作用,所以我手动打开了列出的端口rpcinfo -p
,甚至完全停止了firewalld。所以这似乎不是防火墙问题。
在服务器上,我可以使用相同的命令(只是不同的挂载点)挂载导出的目录。
然而,客户端上的安装仍然没有响应,几分钟后超时。
如何让目录挂载到客户端?我是不是忘了做什么?
编辑:这是我的防火墙配置firewall-cmd --list-all
FedoraServer (default, active)
interfaces: enp0s25
sources:
services: cockpit dhcpv6-client http mountd nfs rpc-bind ssh
ports: 54319/tcp 20048/tcp 2049/udp 111/udp 20048/udp 8000/tcp 53037/udp 51347-51349/udp 2049/tcp 51347-51349/tcp 52375/tcp 111/tcp 44274/udp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
编辑2:rpcinfo -p scainet
来自scainet-2的结果rpcinfo: can't contact portmapper: RPC: Remote system error - Connection timed out
。
答案1
看起来这是一个错误,已在最近的更新中修复。现在一切正常。