Linux

獲取所有網路介面上的所有開放埠

  • June 1, 2016

我已經安裝並執行了docker,現在它創建了另一個網路介面docker0

3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
   link/ether 06:19:32:11:AD:18 brd ff:ff:ff:ff:ff:ff
   inet xx.xx.xx.xx/16 scope global docker0
      valid_lft forever preferred_lft forever
   inet6 ab90::43:2af:fe30:2245/64 scope link 
      valid_lft forever preferred_lft forever

即使停止 docker 服務,此介面仍處於啟動狀態。如何查看所有介面(eth0wlan0docker0)上的所有打開/偵聽埠?我試過使用lsof但我找不到任何介面粒度選項。

netstat -plnt(或更新的ss -plnt)現在您將監聽系統上的所有 TCP 埠,以及正在監聽的程序。如果不以超級使用者身份執行,您將只能看到該使用者所擁有的程序的程序名稱,netstat或者ss被呼叫。

要顯示 UDP 埠和 TCP 埠,請省略t開關 ( netstat -pln/ ss -pln)。

使用的開關用於顯示pltcp上的n連接。

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