Как подсчитать количество клиентов NFS, подключенных к вашему серверу NFS?

Как узнать, сколько клиентов подключено к моему серверу NFS и их IP или имя хоста?

1
задан 17 April 2019 в 14:47

2 ответа

Быстрый метод, который должен работать везде, состоит в том, чтобы перечислить все подключенные сокеты к порту nfs через ss на сервере:

ss -a | grep nfs

Существует также showmount [ 116] команда:

showmount -a localhost

на страницу man:

showmount запрашивает демон монтирования на удаленном хосте для получения информации о состоянии сервера NFS на этом компьютере. Без параметров showmount перечисляет набор клиентов, которые монтируются с этого хоста. Вывод showmount разработан так, как если бы он обрабатывался с помощью `` sort -u ''.

Обратите внимание, что существуют некоторые оговорки:

Полнота и точность информации, отображаемой showmount, варьируется в зависимости от реализации сервера NFS.

Поскольку showmount сортирует и выводит выходные данные, невозможно определить по выходным данным, монтирует ли клиент один и тот же каталог более одного раза.

Так, например, если клиент подключается несколько раз к одному и тому же монтированию, он появится только один раз в выводе showmount.
В этом случае с ss -a вы должны поймать их.

0
ответ дан 17 April 2019 в 14:47

Начиная с ядра Linux 5.3 можно использовать специальный каталог, названный /proc/fs/nfsd/clients.

можно проверить версию Ядра uname -r команда.

0
ответ дан 10 November 2019 в 10:06

Другие вопросы по тегам:

Похожие вопросы: