Z jakiej wersji NFS korzysta mój serwer NFS?


14

Montuję system plików NFS na moim komputerze. Jak dowiedzieć się, jakiej wersji protokołu NFS używa serwer? Nie mam dostępu do komputera z serwerem NFS, ale mam root na moim komputerze klienckim.

Czy jest coś, co mogę uruchomić na moim komputerze klienckim, aby określić, która wersja protokołu NFS jest używana przez serwer lub jakie wersje obsługuje?

Nie mogłem znaleźć żadnych użytecznych informacji /var/log/messagesani danych wyjściowych debugowania jądra ( dmesg).

Próbowałem uruchomić nfsstat, ale nie jestem pewien, czy to daje mi jakieś przydatne informacje. Kiedy jednak uruchamiam się, nfsstat -saby poprosić o informacje o serwerze, nie widzę nic użytecznego:

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

Kiedy uruchamiam się, nfsstat -caby poprosić o informacje o kliencie, widzę pewne informacje na ten temat Client nfs v3, ale nie jestem pewien, jak to interpretować. Czy to mówi mi coś o protokole używanym między moim komputerem klienckim a serwerem NFS? Czy to oznacza, że ​​obecnie używam v3 protokołu NFS? Czy mówi mi coś o tym, jakie wersje protokołu NFS obsługuje serwer, np. NFS v4?

Odpowiedzi:


21

nfsstat -cProgram pokaże wersję NFS rzeczywiście używany.

Po uruchomieniu rpcinfo -p {server}zobaczysz wszystkie wersje wszystkich programów RPC, które obsługuje serwer . W moim systemie otrzymuję ten wynik:

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

To pokazuje mi, że mój serwer NFS ( localhostw tym przykładzie) oferuje wersje 2, 3 i 4 protokołu NFS w całym UDP i TCP.


1
Skąd możesz wiedzieć, czy V4 to 4.2, czy coś innego (najlepiej bez uruchomionego systemu plików NFS ... ponieważ z jakiegoś powodu nie mogę montować z klienta)?
Dylan,

@Dylan, dlaczego nie zadać tego jako nowego pytania?
roaima,

5

W zależności od systemu operacyjnego i wersji mogą istnieć różne sposoby sprawdzenia tego.

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

Ale na pewno możesz

# 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

co jest oczywiście tym samym wyjściem.

Pokazuje vers=3na serwerze i mountvers=3.


2
grep nfs /proc/mounts(dla mnie na serwerze) wyświetla się tylko nfsd /proc/nfsd nfsd rw,realtime 0 0. Nie mam zainstalowanego klienta (nie mogę go uruchomić). Wszystko wydaje się w porządku (użycie nfs4 na obu, adresy IP są poprawne, / etc / export jest w porządku, nfs-serverzostało zrestartowane, exportfs -ravwygląda dobrze, showmount -e serverod klienta wygląda dobrze itp. .. ale kiedy próbuję zamontować KAŻDY CZAS ... to zawiesza się aż mount.nfs: Connection timed out- lub ... mount.nfs4: Connection timed outTak frustrujące. Przepraszam za mój rant, który prawdopodobnie nie zostanie naprawiony).
Dylan,

więc myślę, że .. istnieje sposób na uzyskanie wersji NFS (jak 4.2 lub 4.1 lub co masz) bez konieczności montowania klienta?
Dylan,

Ciężko pracowałem nad tym samym zagadnieniem. Wszystko jest w porządku i kiedyś działało. Odtworzyłem moją maszynę wirtualną Vagrant, a następnie przestała działać. Nfsstat pokazuje, że wszystkie połączenia są błędnymi połączeniami typu badauth.
onknows

1
@Dylan, serwer jest skonfigurowany do pracy z wieloma wersjami NFS. W zależności od konfiguracji serwera i / lub możliwości / konfiguracji klienta istnieje wiele możliwych odpowiedzi. Ponadto, jeśli nie masz żadnych klientów łączących się z serwerem NFS, możesz sprawdzić pliki konfiguracyjne serwera i / lub /proc/fs/nfsd/versionsdowiedzieć się, jakie wersje serwer jest skonfigurowany do obsługi.
ILMostro_7

-2

Można otworzyć /etc/nfsmount.confi uzyskać informacje o domyślnej wersji i obsługiwanej wersji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.