web-dev-qa-db-fra.com

Quelle version de NFS mon serveur NFS utilise-t-il?

Je monte un système de fichiers NFS sur ma machine. Comment savoir quelle version du protocole NFS le serveur utilise? Je n'ai pas accès à la machine serveur NFS, mais j'ai la racine sur ma machine cliente.

Puis-je exécuter quelque chose sur mon ordinateur client pour identifier la version du protocole NFS utilisée par le serveur ou les versions qu'il prend en charge?

Je n'ai pas pu trouver d'informations utiles dans /var/log/messages ou sortie de débogage du noyau (dmesg).

J'ai essayé d'exécuter nfsstat, mais je ne sais pas si cela me donne des informations utiles. Cependant, lorsque je lance nfsstat -s pour demander des informations sur le serveur, je ne vois rien d'utile:

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

Quand je lance nfsstat -c pour demander des informations sur le client, je vois des informations sur Client nfs v3, mais je ne sais pas comment interpréter cela. Est-ce que cela me dit quelque chose sur le protocole utilisé entre ma machine cliente et le serveur NFS? Est-ce que cela signifie que j'utilise actuellement la v3 du protocole NFS? Est-ce que cela me dit quelque chose sur les versions du protocole NFS que le serveur prend en charge, par exemple NFS v4?

14
D.W.

Le nfsstat -c le programme vous montrera la version NFS actuellement utilisée.

Si vous exécutez rpcinfo -p {server} vous verrez toutes les versions de tous les programmes RPC pris en charge par serveur. Sur mon système, j'obtiens cette sortie:

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

Cela me montre que mon serveur NFS (localhost dans cet exemple) propose des versions 2, 3 et 4 du protocole NFS sur UDP et TCP.

21
roaima

Selon votre système d'exploitation et votre version, il peut y avoir différentes façons de le vérifier.

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

Mais vous pouvez à coup sûr

# 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

ce qui est évidemment la même sortie.

Ça montre vers=3 sur le serveur et mountvers=3.

5
user55518