Ich mounte ein NFS-Dateisystem auf meinem Rechner. Wie finde ich heraus, welche Version des NFS-Protokolls der Server verwendet? Ich habe keinen Zugriff auf den NFS-Server-Rechner, aber ich habe Root-Rechte auf meinem Client-Rechner.
Gibt es etwas, das ich auf meinem Client-Computer ausführen kann, um zu ermitteln, welche Version des NFS-Protokolls vom Server verwendet wird oder welche Versionen er unterstützt?
Ich konnte in /var/log/messages
der Kernel-Debugging-Ausgabe ( dmesg
) keine nützlichen Informationen finden.
Ich habe versucht, auszuführen nfsstat
, bin mir aber nicht sicher, ob es mir nützliche Informationen liefert. Wenn ich jedoch nfsstat -s
Informationen über den Server anfordere, wird mir nichts Nützliches angezeigt:
# nfsstat -s
Server rpc stats:
calls badcalls badfmt badauth badclnt
0 0 0 0 0
Wenn ich nfsstat -c
Informationen über den Client anfordere, werden mir einige Informationen über angezeigt Client nfs v3
, aber ich bin nicht sicher, wie ich diese interpretieren soll. Sagt mir das etwas über das zwischen meinem Client-Rechner und dem NFS-Server verwendete Protokoll? Bedeutet das, dass ich derzeit Version 3 des NFS-Protokolls verwende? Sagt es mir etwas darüber, welche Versionen des NFS-Protokolls der Server unterstützt, z. B. NFS v4?
Antwort1
Das nfsstat -c
Programm zeigt Ihnen die tatsächlich verwendete NFS-Version an.
Wenn Sie ausführen, rpcinfo -p {server}
sehen Sie alle Versionen aller RPC-Programme, die dieServerunterstützt. Auf meinem System erhalte ich diese Ausgabe:
$ 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
...
Dies zeigt mir, dass mein NFS-Server ( localhost
in diesem Beispiel) die Versionen 2, 3 und 4 des NFS-Protokolls über UDP und TCP anbietet.
Antwort2
Abhängig von Ihrem Betriebssystem und Ihrer Version gibt es möglicherweise unterschiedliche Möglichkeiten, dies zu überprüfen.
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
Aber Sie können sicher
# 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
was offensichtlich die gleiche Ausgabe ist.
Es wird vers=3
auf dem Server angezeigt und mountvers=3
.
Antwort3
Man kann /etc/nfsmount.conf
die Standardversion und die unterstützte Version öffnen und Informationen dazu abrufen.