簡介
Netstat 是一款命令行工具厌漂,可用于列出系統(tǒng)上所有的網(wǎng)絡(luò)套接字連接情況膊夹,包括 tcp, udp 以及 unix 套接字低散,另外它還能列出處于監(jiān)聽狀態(tài)(即等待接入請求)的套接字羽历。如果你想確認(rèn)系統(tǒng)上的 Web 服務(wù)有沒有起來座舍,你可以查看80端口有沒有打開目溉。以上功能使 netstat 成為網(wǎng)管和系統(tǒng)管理員的必備利器明肮。
以下簡介來至netstat
的man手冊:
netstat - 打印網(wǎng)絡(luò)連接、路由表缭付、連接的數(shù)據(jù)統(tǒng)計柿估、偽裝連接以及廣播域成員。
常見參數(shù)
- -a (all)顯示所有選項(xiàng)陷猫,默認(rèn)不顯示LISTEN相關(guān)
- -t (tcp)僅顯示tcp相關(guān)選項(xiàng)
- -u (udp)僅顯示udp相關(guān)選項(xiàng)
- -n 拒絕顯示別名秫舌,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字
- -l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
- -p 顯示建立相關(guān)鏈接的程序名
- -r 顯示路由信息,路由表
- -e 顯示擴(kuò)展信息绣檬,例如uid等
- -s 按各個協(xié)議進(jìn)行統(tǒng)計
- -c 每隔一個固定時間足陨,執(zhí)行該netstat命令
提示:LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到
常用實(shí)例
列出所有端口
最簡單的命令,使用
-a
選項(xiàng)即可娇未,即 netstat -a
[Kevin@Local200-75 ~]$ netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:6528 *:* LISTEN
tcp 0 0 *:8960 *:* LISTEN
tcp 0 0 *:fodms *:* LISTEN
tcp 0 0 *:8512 *:* LISTEN
tcp 0 0 *:afs3-update *:* LISTEN
tcp 0 0 *:6304 *:* LISTEN
tcp 0 0 *:dlip *:* LISTEN
tcp 0 0 *:8513 *:* LISTEN
tcp 0 0 *:afs3-rmtsys *:* LISTEN
tcp 0 0 *:9601 *:* LISTEN
只列出 TCP 或 UDP 協(xié)議的鏈接
使用
-t
選項(xiàng)列出 TCP 協(xié)議鏈接
[Kevin@Local200-75 ~]$ netstat -at | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:6528 *:* LISTEN
tcp 0 0 *:8960 *:* LISTEN
tcp 0 0 *:fodms *:* LISTEN
tcp 0 0 *:8512 *:* LISTEN
使用
-u
選項(xiàng)列出 TCP 協(xié)議鏈接
[Kevin@Local200-75 ~]$ netstat -au | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:syslog *:*
udp 0 0 *:37013 *:*
udp 0 0 *:55200 *:*
udp 0 0 *:snmp *:*
禁用別名顯示墨缘,顯示IP
使用
-n
禁止展示別名
[Kevin@Local200-75 ~]$ netstat -ant | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:6528 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8960 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7200 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8512 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7008 0.0.0.0:* LISTEN
顯示監(jiān)聽中的端口
使用
-l
展示監(jiān)聽的端口
[Kevin@Local200-75 ~]$ netstat -tnl | more
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:6528 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8960 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7200 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8512 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7008 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6304 0.0.0.0:* LISTEN
獲取進(jìn)程名、進(jìn)程號以及用戶ID
使用
-p
查看進(jìn)程信息零抬,前提有進(jìn)程的相關(guān)權(quán)限
[Kevin@localhost103 ~]$ sudo netstat -nlpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 8076/zabbix_agentd
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 2790/xinetd
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 2723/snmpd
tcp 0 0 :::3600 :::* LISTEN 22664/sshd
-ep
可以同時查看進(jìn)程名和用戶名
[Kevin@localhost103 ~]$ sudo netstat -lept
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 *:10050 *:* LISTEN zabbix 457722759 8076/zabbix_agentd
tcp 0 0 *:nrpe *:* LISTEN root 7302 2790/xinetd
tcp 0 0 localhost.localdomain:smux *:* LISTEN root 7218 2723/snmpd
tcp 0 0 *:trap-daemon *:* LISTEN root 219592389 22664/sshd
注意 - 假如你將 -n 和 -e 選項(xiàng)一起使用镊讼,User 列的屬性就是用戶的 ID 號,而不是用戶名平夜。
打印統(tǒng)計數(shù)據(jù)
[Kevin@localhost103 ~]$ netstat -s
Ip:
273610077 total packets received
0 forwarded
0 incoming packets discarded
273610074 incoming packets delivered
241627567 requests sent out
Icmp:
3716128 ICMP messages received
10 input ICMP message failed.
ICMP input histogram:
destination unreachable: 134059
timeout in transit: 2009
redirects: 113420
echo requests: 3466591
echo replies: 49
3521755 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
...
如果想只打印出 TCP 或 UDP 協(xié)議的統(tǒng)計數(shù)據(jù)蝶棋,只要加上對應(yīng)的選項(xiàng)(-t 和 -u)即可,so easy忽妒。
打印網(wǎng)絡(luò)接口信息
-i
選項(xiàng)打印網(wǎng)絡(luò)接口信息
[Kevin@localhost103 ~]$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 274863481 0 0 0 273575647 0 0 0 BMRU
lo 16436 0 88519 0 0 0 88519 0 0 0 LRU
總結(jié)
netstat
大部分功能都介紹了,如果你想知道netstat的高級功能,閱讀它的手冊吧M嫒埂兼贸!