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

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

Linux 用戶端掛載由 FQDN 解析的 Windows 共享,配置/etc/fstab如下:

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

由於基礎設施發生變化,共享的 IP 位址已發生變化。

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

ls -lah /local/mount/point

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

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

如何列出已安裝的 CIFS 共用目前使用的 IP 位址(...或包含 IP 位址的活動安裝點的詳細資訊)

mountfindmnt或檢查等命令/proc/mounts沒有幫助(我是否錯過了一個選項?)。

需要明確的是:我不想查詢共享的目前活動 IP 位址,我可以隨時從 DNS 查詢該 IP 位址。即使使用新的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用於數字)

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

編輯2:

取得IP

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

相關內容