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

12

Estou montando um sistema de arquivos NFS em minha máquina. Como faço para descobrir qual versão do protocolo NFS o servidor usa? Eu não tenho acesso à máquina do servidor NFS, mas tenho raiz no meu computador 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 em /var/log/messages ou saída de depuração do kernel ( dmesg ).

Eu tentei executar nfsstat , mas não tenho certeza se está me dando informações úteis. No entanto, quando executo nfsstat -s para solicitar informações sobre o servidor, não vejo nada útil:

# nfsstat -s
Server rpc stats:
calls      badcalls   badfmt     badauth    badclnt
0          0          0          0          0       

Quando executo 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 que está sendo usado entre minha máquina cliente e o servidor NFS? Isso significa que atualmente estou usando a v3 do protocolo NFS? Isso me diz alguma coisa sobre quais versões do protocolo NFS o servidor suporta, por exemplo, NFS v4?

    
por D.W. 20.02.2015 / 00:57

2 respostas

18

O programa nfsstat -c 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 o servidor suporta. 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 o meu servidor NFS ( localhost neste exemplo) oferece as versões 2, 3 e 4 do protocolo NFS em todo o UDP e TCP.

    
por 20.02.2015 / 01:08
4

Dependendo do seu sistema operacional e versão, pode haver maneiras diferentes de verificá-lo.

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 o mesmo resultado.

Mostra vers=3 no servidor e mountvers=3 .

    
por 24.06.2014 / 20:12