Welche NFS-Version verwendet mein NFS-Server?

Welche NFS-Version verwendet mein NFS-Server?

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/messagesder 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 -sInformationen ü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 -cInformationen ü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 -cProgramm 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 ( localhostin 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=3auf dem Server angezeigt und mountvers=3.

Antwort3

Man kann /etc/nfsmount.confdie Standardversion und die unterstützte Version öffnen und Informationen dazu abrufen.

verwandte Informationen