netstat是一款命令行工具,可用於列出系統上全部的網絡套接字鏈接狀況,包括 tcp, udp 以及 unix 套接字,另外它還能列出處於監聽狀態(即等待接入請求)的套接字。網絡
-r : 列出路由表,功能如route命令 -n : 不使用主機名與服務名稱,使用ip與port number,如同route -n
-a : 列出全部的鏈接狀態,包括tcp/udp/unix socket等 -t : 僅列出tcp數據包的鏈接 -u : 僅列出udp數據包的鏈接 -l : 僅列出已在listen(監聽)的服務的網絡狀態 -p : 列出pid進程號與program文件名 -i : 打印網絡接口 -g : 顯示IPv4和IPv6的多播組信 -c : 能夠設置幾秒後自動更新一次,例如-c 5爲每5s更新一次網絡狀態 -s : 顯示網絡統計數據 -e : 顯示更多的信息(如用戶ID、網卡IP等)
netstat -rn
netstat -an
netstat -tulnp
netstat -atunp
netstat -s
netstat -i
更詳細一點的打印,相似ifconfigsocket
netstat -ie
netstat -ct
選項 -g 會輸出 IPv4 和 IPv6 的多播組信息tcp
netstat -g
active 狀態的套接字鏈接用 "ESTABLISHED" 字段表示,打印active狀態的鏈接工具
netstat -atnp | grep ESTA
配合 watch 命令監視 active 狀態的鏈接:命令行
watch -d -n0 "netstat -atnp | grep ESTA"
http,smtp 或 ntp 服務是否在運行,使用 grep。unix
netstat -aple | grep http