Tenha um dispositivo Free/TrueNAS servindo alegremente SMB/AFP, mas não tão feliz com NFS =(
Configuração do TrueNAS:
[X] Ativar NFSv4
[ ] Modelo de propriedade NFSv3 para NFSv4
[ ] Requer Kerberos para NFSv4
[ ] Clientes UDP NFS do servidor
[X] Permitir montagem não raiz
[ ] Suporte > 16 grupos
[ ] Log mountd(8) solicitações
[ ] Log rpc.statd(8) e rpc.lockd(8)
(mesmo resultado com "Ativar NFSv4" marcado/desmarcado)
Eu adicionei um único compartilhamento NFS, com configurações padrão
O mesmo usuário (UID/GID) existe no servidor/cliente
Configurando o abaixo, dentro fstab
de , para permitir a montagem de não-raiz:
192.168.1.50:/mnt/tank/bob /mnt/nfs/bob nfs defaults 0 0
A emissão dos seguintes resultados em um tempo limite:
% 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
Também adicionei /etc/host
entradas em ambas as máquinas:
server:
192.168.1.51 myhost myhost.mydomain.com
client:
192.168.1.50 serverhost serverhost.mydomain.com
Do cliente, nfs-ls
pode listar o conteúdo do compartilhamento muito bem:
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; Só precisava configurar
noresvport
para/etc/fstab
a montagem nfsReconfigure tudo de volta, seguindo os documentos TrueNAS, aqui . (basicamente, basta reverter para nfsv3)
Novamente, eu consegui
nfs-ls ...
e o conteúdo foi exibido muito bem, umamount request succeeded from...
entrada de log prontamente exibida dentro/var/log/messages
de , também.Percebi que eles apareceriam nos logs ao tentar montar:
Parecia estar pendurado na
port 774
linha, até que o cliente expirou.Acabou sendo a
noresvport
opção coxo.