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