NFS sunucum hangi NFS sürümünü kullanıyor?


14

Makineme NFS dosya sistemi takıyorum. Sunucunun hangi NFS protokolünün kullandığını nasıl anlayabilirim? NFS sunucu makinesine erişimim yok, ancak istemci makinemde kök var.

NFS protokolünün hangi sürümünün sunucu tarafından kullanıldığını veya hangi sürümleri desteklediğini belirlemek için istemci makinemde çalıştırabileceğim bir şey var mı?

/var/log/messagesÇekirdek hata ayıklama çıktısında ( dmesg) hiçbir yararlı bilgi bulamadım .

Koşmayı denedim nfsstatama bana faydalı bilgiler verip vermediğinden emin değilim. Ancak, nfsstat -ssunucu hakkında bilgi istemek için çalıştırdığımda , yararlı bir şey görmüyorum:

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

nfsstat -cİstemci hakkında bilgi istemeye çalıştığımda , hakkında bazı bilgiler görüyorum Client nfs v3, ancak bunu nasıl yorumlayacağımdan emin değilim. Bu bana istemci makinem ve NFS sunucusu arasında kullanılan protokol hakkında bir şey söylüyor mu? Şu anda NFS protokolünün v3'ü kullandığım anlamına mı geliyor? Bana sunucunun hangi NFS protokolünün desteklediği hakkında bir şey söylüyor mu, örneğin NFS v4?

Yanıtlar:


21

nfsstat -cProgram gerçekten kullanılan NFS versiyonunu gösterecektir.

Çalıştırırsanız rpcinfo -p {server}, sunucunun desteklediği tüm RPC programlarının tüm sürümlerini görürsünüz . Sistemimde şu çıktıyı alıyorum:

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

Bu bana NFS sunucumun ( localhostbu örnekte) NFS protokolünün UDP ve TCP üzerindeki 2, 3 ve 4 sürümlerini sunduğunu gösteriyor.


1
V4'ün 4.2 veya başka bir şey olup olmadığını nasıl anlarsınız (tercihen nfs gerçekten çalışmadan .. istemciden herhangi bir nedenle monte edemediğim için)?
Dylan

@Dylan neden bunu yeni bir soru olarak sormuyorsunuz?
roaima

5

İşletim sisteminize ve sürümünüze bağlı olarak, kontrol etmenin farklı yolları olabilir.

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

Ama emin olabilirsin

# 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

açıkçası aynı çıktı.

vers=3Sunucuda gösterir ve mountvers=3.


2
grep nfs /proc/mounts(benim için sunucuda) yalnızca görüntülenir nfsd /proc/nfsd nfsd rw,realtime 0 0. İstemciyi gerçekten monte etmedim (çalışmasını sağlayamıyorum). Her şey iyi görünüyor (her ikisinde de nfs4 kullanarak, IP adresleri doğrudur, / etc / export iyidir, nfs-serveryeniden başlatıldı, iyi exportfs -ravgörünüyor, showmount -e serveristemciden iyi görünüyor, vb .. ama HER ZAMAN monte etmeye çalıştığımda .. mount.nfs: Connection timed out- ya da ... mount.nfs4: Connection timed outÇok sinir bozucu. Muhtemelen düzeltilmemiş olacak benim rant için üzgünüm).
Dylan

yani, sanırım .. müşteri monte olmadan nfs sürümünü (4.2 veya 4.1 gibi veya ne var) almanın bir yolu var mı?
Dylan

Aynı konuda çok çalışıyorum. Her şey yolunda ve eskiden işe yaradı. Vagrant VM'lerimi yeniden oluşturdum ve sonra çalışmayı durdurdu. Nfsstat, tüm çağrıların tür badaut kötü çağrıları olduğunu gösterir.
onknows

1
@Dylan, sunucu NFS'nin birden çok sürümünü kullanacak şekilde yapılandırılmıştır. Sunucu yapılandırmasına ve / veya istemci yeteneklerine / yapılandırmalarına bağlı olarak, birden fazla olası yanıt vardır. Ayrıca, nfs sunucusuna bağlanan herhangi bir istemciniz yoksa, sunucu yapılandırma dosyalarınızı kontrol edebilir ve / veya /proc/fs/nfsd/versionssunucunun hangi sürümleri destekleyecek şekilde yapılandırıldığını öğrenebilirsiniz.
ILMostro_7

-2

/etc/nfsmount.confVarsayılan sürüm ve desteklenen sürüm hakkında bilgi alınabilir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.