GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan daftar klien yang terhubung ke server NFS dalam jaringan lokal?

Anda dapat menemukan klien NFS yang terhubung dengan menjalankan perintah berikut di server NFS:

netstat | grep :nfs

NFS bekerja pada UDP dan TCP, hanya koneksi TCP terbuka yang akan ditampilkan di netstat atau ss . Selain itu, sebagai sistem file terdistribusi, ia (secara historis) memiliki banyak masalah (status, cache, penguncian, notifikasi, keamanan — beberapa di antaranya memiliki solusi melalui fitur RPC tambahan, mis. rpc.statd ).

Di server Linux NFS (lihat man rpc.mountd ) permintaan mount/unmount klien dicatat dalam /var/lib/nfs/rmtab , sama seperti /etc/mtab , jadi jawabannya harus:

cat /var/lib/nfs/rmtab

Jika kosong, berarti Anda memiliki masalah dengan rpc.mountd (sehingga Anda harus memeriksa layanan RPC berjalan), atau semua klien adalah NFSv4 yang tidak menggunakan fitur ini.

Pada versi saya telah memeriksa rmtab disajikan sebagai:

10.1.2.0/24:/path/to/export1:0x000...flags
10.1.2.10:/path/to/export1:0x0000...flags
10.1.2.22:/path/to/export1:0x0000...flags
10.1.2.0/24:/path/to/export2:0x000...flags
10.1.2.22:/path/to/export2:0x0000...flags
10.1.2.99:/path/to/export2:0x0000...flags

yaitu, setiap titik pemasangan dicantumkan, diikuti oleh klien yang menggunakannya.

Perhatikan peringatan di halaman manual:

Namun, file ini kebanyakan hias. Satu, klien dapat terus menggunakan pegangan file bahkan setelah memanggil prosedur UMOUNT rpc.mountd. Dan kedua, jika klien melakukan boot ulang tanpa memberi tahu rpc.mountd, entri lama akan tetap ada di rmtab.

/proc/fs/nfsd/client pendekatan (@Vsevolod Gromov's answer) di kernel yang lebih baru harus lebih baik dalam hal ini, tetapi karena hanya mendukung klien NFSv4 yang harus berperilaku lebih baik.


Sejak kernel Linux 5.3 Anda dapat menggunakan direktori khusus bernama /proc/fs/nfsd/clients .

Anda dapat memeriksa versi Kernel dengan uname -r perintah


Sejak netstat tidak selalu tersedia untuk diganti dengan ss Anda juga mungkin menggunakan

ss -a|grep nfs


Linux
  1. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  2. Bagaimana Menemukan Mesin Lain Yang Terhubung Ke Jaringan Lokal?

  3. Bagaimana Cara Mendapatkan Versi Terbaru Winetricks Di Ubuntu?

  1. Bagaimana cara mendeteksi keadaan terhubung fisik dari kabel / konektor jaringan?

  2. Bagaimana saya bisa mendapatkan informasi wadah Docker Linux dari dalam wadah itu sendiri?

  3. Cara mengakses web server yang berjalan di WSL (Windows Subsystem for Linux) dari jaringan lokal

  1. Bagaimana saya bisa mendaftar semua IP di jaringan yang terhubung, lebih disukai melalui Terminal?

  2. Cara mendapatkan alamat MAC perangkat yang tidak ada dalam jaringan

  3. bagaimana cara mendapatkan daftar klien wifi yang terhubung di OpenWrt 10.03?