让 Free/TrueNAS 设备愉快地为 SMB/AFP 提供服务,但对 NFS 不太满意 =(
TrueNAS 设置:
[X] 启用 NFSv4
[ ] NFSv4 的 NFSv3 所有权模型
[] NFSv4 需要 Kerberos
[] 服务器 UDP NFS 客户端
[X] 允许非 root 挂载
[ ] 支持 >16 组
[] 记录 mountd(8) 请求
[ ] 记录 rpc.statd(8) 和 rpc.lockd(8)
(选中/未选中“启用 NFSv4”的结果相同)
我添加了一个 NFS 共享,具有默认设置服务器/客户端上都存在
相同的用户(UID/GID)
在
内设置以下内容fstab
以允许从非 root 安装:
192.168.1.50:/mnt/tank/bob /mnt/nfs/bob nfs defaults 0 0
发出以下结果会导致超时:
% mount -vvv 192.168.1.50:/mnt/tank/bob /mnt/nfs/bob
mount.nfs: timeout set for Thu Jan 14 17:26:42 2021
mount.nfs: trying text-based options 'vers=4.2,addr=192.168.1.50,clientaddr=192.168.1.51'
mount.nfs: mount(2): Connection timed out
mount.nfs: Connection timed out
我还在/etc/host
两台机器上添加了条目:
服务器:
192.168.1.51 myhost myhost.mydomain.com
客户端:
192.168.1.50 serverhost serverhost.mydomain.com
从客户端,nfs-ls
可以列出共享上的内容就好了:
nfs-ls nfs://192.168.1.50/mnt/tank/bob
-rw-r--r-- 1 1234 1234 212 .rhosts
-rw------- 1 1234 1234 1572 .history
-rw-r--r-- 1 1234 1234 983 .cshrc
-rw------- 1 1234 1234 37 .lesshst
-rw-r--r-- 1 1234 1234 782 .shrc
-rw-r--r-- 1 1234 1234 301 .mail_aliases
-rw-r--r-- 1 1234 1234 267 .mailrc
-rw-r--r-- 1 1234 1234 91 .login_conf
-rw-r--r-- 1 1234 1234 881 .profile
-rw-r--r-- 1 1234 1234 323 .login
tldr; 只需要设置
noresvport
nfs/etc/fstab
挂载按照 TrueNAS 文档,在此处重新设置所有内容。(基本上,只需恢复到 nfsv3)
同样,我能够
nfs-ls ...
并且内容显示得很好,mount request succeeded from...
日志条目也立即显示在/var/log/messages
.我注意到尝试挂载时会在日志中弹出这些:
好像是挂了就
port 774
行了,直到客户端超时。最终成为蹩脚的
noresvport
选择。