Linux
獲取所有網路介面上的所有開放埠
我已經安裝並執行了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 服務,此介面仍處於啟動狀態。如何查看所有介面(eth0、wlan0和docker0)上的所有打開/偵聽埠?我試過使用lsof但我找不到任何介面粒度選項。
netstat -plnt
(或更新的ss -plnt
)現在您將監聽系統上的所有 TCP 埠,以及正在監聽的程序。如果不以超級使用者身份執行,您將只能看到該使用者所擁有的程序的程序名稱,netstat
或者ss
被呼叫。要顯示 UDP 埠和 TCP 埠,請省略
t
開關 (netstat -pln
/ss -pln
)。使用的開關用於顯示
p
埠l
在t
cp上的n
連接。