Как узнать, сколько клиентов подключено к моему серверу NFS и их IP или имя хоста?
Быстрый метод, который должен работать везде, состоит в том, чтобы перечислить все подключенные сокеты к порту nfs
через ss
на сервере:
ss -a | grep nfs
Существует также showmount [ 116] команда:
showmount -a localhost
на страницу man:
showmount запрашивает демон монтирования на удаленном хосте для получения информации о состоянии сервера NFS на этом компьютере. Без параметров showmount перечисляет набор клиентов, которые монтируются с этого хоста. Вывод showmount разработан так, как если бы он обрабатывался с помощью `` sort -u ''.
blockquote>Обратите внимание, что существуют некоторые оговорки:
Полнота и точность информации, отображаемой showmount, варьируется в зависимости от реализации сервера NFS.
Поскольку showmount сортирует и выводит выходные данные, невозможно определить по выходным данным, монтирует ли клиент один и тот же каталог более одного раза.
blockquote>Так, например, если клиент подключается несколько раз к одному и тому же монтированию, он появится только один раз в выводе
showmount
.
В этом случае сss -a
вы должны поймать их.
Начиная с ядра Linux 5.3 можно использовать специальный каталог, названный /proc/fs/nfsd/clients
.
можно проверить версию Ядра uname -r
команда.