Linux

顯示目前掛載的 CIFS 共享的 IP 地址

  • March 10, 2020

linux 客戶端掛載一個由 FQDN 解析的 Windows 共享,配置/etc/fstab如下:

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

由於基礎架構更改,共享的 IP 地址已更改。

我希望本地安裝的共享能夠在訪問時解析 IP 地址,但事實並非如此。嘗試列出本地資源的內容,例如

ls -lah /local/mount/point

由於連接問題而失敗(抱歉,無法重現錯誤消息)。

現在我想列出掛載共享的目前使用的IP地址,但我不知道該怎麼做。所以問題是

如何列出已掛載的 CIFS 共享的目前使用的 IP 地址(…或包含 IP 地址的活動掛載點的詳細資訊)

或檢查之類mount的命令沒有幫助(我錯過了一個選項嗎?)。findmnt``/proc/mounts

明確一點:我不想查詢共享的目前活動 IP 地址,我可以隨時從 DNS 查詢。即使在使用新 IP 地址重新安裝共享時也沒有問題。

嘗試

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用於數字)

編輯:您可能需要使用dfmount之前。

編輯2:

獲取 IP

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

引用自:https://unix.stackexchange.com/questions/572132