Показать IP-адрес текущего смонтированного ресурса CIFS

Показать IP-адрес текущего смонтированного ресурса CIFS

Клиент Linux монтирует общий ресурс Windows, разрешенный по полному доменному имени, настроенному /etc/fstabследующим образом:

//fqdn.windows.share/theShare /local/mount/point cifs [...]

В связи с изменениями инфраструктуры IP-адрес ресурса изменился.

Я ожидал, что локально смонтированный ресурс разрешит IP-адрес во время доступа, но этого не происходит. Попытка перечислить содержимое локального ресурса, например

ls -lah /local/mount/point

происходит сбой из-за проблем с подключением (извините, не могу воспроизвести сообщение об ошибке).

Теперь я хотел перечислитьиспользуемый в данный момент IP-адрессмонтированного общего доступа, но я не смог понять, как это сделать. Поэтому вопрос в том,

Как вывести текущий используемый IP-адрес уже смонтированного общего ресурса CIFS (... или сведения об активной точке монтирования, содержащей IP-адрес)?

Команды типа mount, findmntили inspecting /proc/mountsне помогли (я пропустил какую-то опцию?).

Чтобы было ясно: я не хочу запрашивать текущий активный IP-адрес общего ресурса, который я могу запросить из DNS в любое время. Даже нет никаких проблем при повторном монтировании общего ресурса с использованием нового IP-адреса.

решение1

пытаться

netstat -an --inet | grep "445 "

вы получите что-то вроде

tcp        0      0 1.2.3.4:23716      8.8.4.4:445          ESTABLISHED

где

  • 445 — номер порта для cifs (вам необходимо указать кавычки, чтобы включить пробел)
  • netstat --inet -anотобразит TCP-соединение ( -nдля числового)

Редактировать: возможно, вам придется использовать dfили mountдо этого.

Редактировать2:

чтобы получить IP-адреса

netstat -an --inet | awk '$5 ~ /:445$/ { split($5,A,":") ; print A[1] ; }'

Связанный контент