Estou montando um sistema de arquivos NFS na minha máquina. Como descubro qual versão do protocolo NFS o servidor usa? Não tenho acesso à máquina servidor NFS, mas tenho root na minha máquina cliente.
Existe algo que eu possa executar na minha máquina cliente para identificar qual versão do protocolo NFS está sendo usada pelo servidor ou quais versões ele suporta?
Não consegui encontrar nenhuma informação útil na /var/log/messages
saída de depuração do kernel ( dmesg
).
Tentei executar o nfsstat
, mas não tenho certeza se ele está me fornecendo alguma informação útil. Porém, quando corro nfsstat -s
para solicitar informações sobre o servidor, não vejo nada de útil:
# nfsstat -s
Server rpc stats:
calls badcalls badfmt badauth badclnt
0 0 0 0 0
Quando corro nfsstat -c
para solicitar informações sobre o cliente, vejo algumas informações sobre Client nfs v3
, mas não sei como interpretar isso. Isso me diz alguma coisa sobre o protocolo usado entre minha máquina cliente e o servidor NFS? Isso significa que estou usando atualmente a v3 do protocolo NFS? Isso me diz alguma coisa sobre quais versões do protocolo NFS o servidor suporta, por exemplo, NFS v4?
Responder1
O nfsstat -c
programa mostrará a versão do NFS que está sendo usada.
Se você executar, rpcinfo -p {server}
verá todas as versões de todos os programas RPC que oservidorapoia. No meu sistema eu recebo esta saída:
$ rpcinfo -p localhost
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
...
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
...
Isso me mostra que meu servidor NFS ( localhost
neste exemplo) oferece as versões 2, 3 e 4 do protocolo NFS em UDP e TCP.
Responder2
Dependendo do seu sistema operacional e da versão, pode haver diferentes maneiras de verificar isso.
nfsstat:
# nfsstat -m
/mnt/share from 10.0.0.1:/mnt/share
Flags: rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1
Mas você pode com certeza
# grep nfs /proc/mounts
10.0.0.1:/mnt/share /mnt/share nfs rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.1,mountvers=3,mountport=30924,mountproto=udp,local_lock=none,addr=10.0.0.1
que é obviamente a mesma saída.
Ele mostra vers=3
no servidor e mountvers=3
.
Responder3
Pode-se abrir /etc/nfsmount.conf
e obter informações sobre a versão padrão e a versão suportada.