Qual versão do NFS meu servidor NFS está usando?

Qual versão do NFS meu servidor NFS está usando?

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/messagessaí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 -spara 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 -cpara 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 -cprograma 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 ( localhostneste 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=3no servidor e mountvers=3.

Responder3

Pode-se abrir /etc/nfsmount.confe obter informações sobre a versão padrão e a versão suportada.

informação relacionada