Quale versione di NFS sta usando il mio server NFS?


14

Sto montando un filesystem NFS sulla mia macchina. Come faccio a capire quale versione del protocollo NFS utilizza il server? Non ho accesso al computer server NFS, ma ho root sul mio computer client.

Esiste qualcosa che posso eseguire sul mio computer client per identificare quale versione del protocollo NFS viene utilizzata dal server o quali versioni supporta?

Non sono riuscito a trovare informazioni utili /var/log/messagesnell'output di debug del kernel ( dmesg).

Ho provato a correre nfsstat, ma non sono sicuro che mi stia fornendo informazioni utili. Tuttavia, quando corro nfsstat -sper richiedere informazioni sul server, non vedo nulla di utile:

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

Quando corro nfsstat -cper richiedere informazioni sul client, vedo alcune informazioni su Client nfs v3, ma non sono sicuro di come interpretarlo. Questo mi dice qualcosa sul protocollo utilizzato tra la mia macchina client e il server NFS? Significa che attualmente sto usando la v3 del protocollo NFS? Mi dice qualcosa su quali versioni del protocollo NFS supporta il server, ad esempio NFS v4?

Risposte:


21

Il nfsstat -cprogramma ti mostrerà la versione NFS attualmente in uso.

Se esegui rpcinfo -p {server}, vedrai tutte le versioni di tutti i programmi RPC supportati dal server . Sul mio sistema ottengo questo output:

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

Questo mi mostra che il mio server NFS ( localhostin questo esempio) offre le versioni 2, 3 e 4 del protocollo NFS su UDP e TCP.


1
Come puoi sapere se V4 è 4.2 o qualcos'altro (preferibilmente senza avere l'nfs in realtà in esecuzione .. dato che non riesco a montare dal client per qualche motivo)?
Dylan,

@Dylan perché non farlo come una nuova domanda?
roaima,

5

A seconda del sistema operativo e della versione, potrebbero esserci diversi modi per verificarlo.

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

Ma puoi esserlo

# 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

che è ovviamente lo stesso risultato.

Mostra vers=3sul server e mountvers=3.


2
grep nfs /proc/mounts(per me sul server) viene visualizzato solo nfsd /proc/nfsd nfsd rw,realtime 0 0. Non ho il client effettivamente montato (non riesco a farlo funzionare). Tutto sembra a posto (usando nfs4 su entrambi, gli indirizzi IP sono corretti, / etc / exports va bene, nfs-serverè stato riavviato, exportfs -ravsembra a posto, showmount -e serverdal client sembra a posto, ecc. Ma quando provo a montare OGNI VOLTA .. si blocca fino a mount.nfs: Connection timed out--o-- mount.nfs4: Connection timed out... così frustrante. Mi dispiace per il mio sfogo che probabilmente non verrà risolto.
Dylan,

quindi, immagino ... c'è un modo per ottenere la versione nfs (come 4.2 o 4.1 o cosa hai) senza avere il client montato?
Dylan,

Ho lavorato duramente sullo stesso problema. Va tutto bene e funzionava. Ho ricreato le mie VM Vagrant e poi ha smesso di funzionare. Nfsstat mostra che tutte le chiamate sono badcall di typ badauth.
conosce il

1
@Dylan, il server è configurato per funzionare con più versioni di NFS. A seconda della configurazione del server e / o delle capacità / configurazioni del client, ci sono più risposte possibili. Inoltre, se non si dispone di client che si connettono al server nfs, è possibile controllare i file di configurazione del server e / o /proc/fs/nfsd/versionsscoprire quali versioni sono configurate per supportare il server.
ILMostro_7,

-2

Si può aprire /etc/nfsmount.confe ottenere le informazioni sulla versione predefinita e sulla versione supportata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.