Клиент 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] ; }'