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