¿Qué versión de NFS utiliza mi servidor NFS?

¿Qué versión de NFS utiliza mi servidor NFS?

Estoy montando un sistema de archivos NFS en mi máquina. ¿Cómo puedo saber qué versión del protocolo NFS utiliza el servidor? No tengo acceso a la máquina servidor NFS, pero sí tengo root en mi máquina cliente.

¿Hay algo que pueda ejecutar en mi máquina cliente para identificar qué versión del protocolo NFS está utilizando el servidor o qué versiones admite?

No pude encontrar ninguna información útil /var/log/messagesni el resultado de depuración del kernel ( dmesg).

Intenté ejecutar nfsstat, pero no estoy seguro de si me brinda información útil. Sin embargo, cuando corro nfsstat -spara solicitar información sobre el servidor, no veo nada útil:

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

Cuando corro nfsstat -cpara solicitar información sobre el cliente, veo cierta información sobre Client nfs v3, pero no estoy seguro de cómo interpretarla. ¿Esto me dice algo sobre el protocolo que se utiliza entre mi máquina cliente y el servidor NFS? ¿Significa que actualmente estoy usando la versión 3 del protocolo NFS? ¿Me dice algo sobre qué versiones del protocolo NFS admite el servidor, por ejemplo, NFS v4?

Respuesta1

El nfsstat -cprograma le mostrará la versión de NFS que realmente se está utilizando.

Si ejecuta, rpcinfo -p {server}verá todas las versiones de todos los programas RPC que elservidorsoportes. En mi sistema obtengo este resultado:

$ 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
    ...

Esto me muestra que mi servidor NFS ( localhosten este ejemplo) ofrece las versiones 2, 3 y 4 del protocolo NFS en UDP y TCP.

Respuesta2

Dependiendo de su sistema operativo y su versión, puede haber diferentes formas de verificarlo.

nfstat:

# 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

Pero seguro que puedes

# 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 es el mismo resultado.

Se muestra vers=3en el servidor y mountvers=3.

Respuesta3

Se puede abrir /etc/nfsmount.confy obtener información sobre la versión predeterminada y la versión compatible.

información relacionada