NOTE This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr. 在Linux系統(tǒng)作,netstat命令已廢棄不建議使用,已經(jīng)被ss命令替代,netstat已經(jīng)是明日黃花了,官方已經(jīng)不再更新了。它已經(jīng)被ss命令和ip命令所取代,或許在不久的將來(lái)在Linux發(fā)行版中就將見(jiàn)不到netstat的身影了。所以,如果還有人在用netstat,你要建議他使用ss和ip。
23425是當(dāng)前mysql的PID tcp 0 0 *:34006 *:* LISTEN 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41510 ESTABLISHED 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41511 ESTABLISHED 23425/mysqld tcp 0 0 linux.local:34006 linux.local:41516 ESTABLISHED 23425/mysqld 從 整體上看,netstat的輸出結(jié)果可以分為兩個(gè)部分,一個(gè)是Active Internet connections,稱為有源TCP連接,另一個(gè)是Active UNIX domain sockets,稱為有源Unix域套接口。在上面的輸出結(jié)果中,第一部分有5個(gè)輸出結(jié)果,顯示有源TCP連接的情況,而第二部分的輸出結(jié)果顯示的是 Unix域套接口的連接情況。Proto顯示連接使用的協(xié)議;RefCnt表示連接到本套接口上的進(jìn)程號(hào);Types顯示套接口的類型;State顯示套 接口當(dāng)前的狀態(tài);Path表示連接到套接口的其它進(jìn)程使用的路徑名。 事實(shí)上,netstat是若干個(gè)工具的匯總。
顯示路由表 在隨- r標(biāo)記一起調(diào)用n e t s t a t時(shí),將顯示內(nèi)核路由表,就像我們利用r o u t e命令一樣。產(chǎn)生的輸出如下:
復(fù)制代碼
代碼如下:
[root@machine1 /]$ netstat -nr
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0
- n 選項(xiàng)令netstat以點(diǎn)分四段式的形式輸出IP地址,而不是象征性的主機(jī)名和網(wǎng)絡(luò)名。如果想避免通過(guò)網(wǎng)絡(luò)查找地址(比如避開DNS或NIS服務(wù)器),這一點(diǎn)是特別有用的。 netstat 輸出結(jié)果中,第二列展示的是路由條目所指的網(wǎng)關(guān),如果沒(méi)有使用網(wǎng)關(guān),就會(huì)出現(xiàn)一個(gè)星號(hào)(*)或者0.0.0.0;第三列展示路由的概述,在為具體的I P地址找出最恰當(dāng)?shù)穆酚蓵r(shí),內(nèi)核將查看路由表內(nèi)的所有條目,在對(duì)找到的路由與目標(biāo)路由比較之前,將對(duì)I P地址和genmask進(jìn)行按位“與”計(jì)算;第四列顯示了不同的標(biāo)記,這些標(biāo)記的說(shuō)明如下:
G 路由將采用網(wǎng)關(guān)。 U 準(zhǔn)備使用的接口處于“活動(dòng)”狀態(tài)。 H 通過(guò)該路由,只能抵達(dá)一臺(tái)主機(jī)。 D 如果路由表的條目是由ICMP重定向消息生成的,就會(huì)設(shè)置這個(gè)標(biāo)記。 M 如果路由表?xiàng)l目已被ICMP重定向消息修改,就會(huì)設(shè)置這個(gè)標(biāo)記。
MTU 和Met字段表示的是接口的MTU和度量值值;RX和TX這兩列表示的是已經(jīng)準(zhǔn)確無(wú)誤地收發(fā)了多少數(shù)據(jù)包( RX - OK / TX - OK)、產(chǎn)生了多少錯(cuò)誤( RX-ERR/TX-ERR)、丟棄了多少包(RX-DRP/TX-DRP),由于誤差而遺失了多少包(RX-OVR/TX-OVR);最后一列展示的是 為這個(gè)接口設(shè)置的標(biāo)記,在利用ifconfig顯示接口配置時(shí),這些標(biāo)記都采用一個(gè)字母。它們的說(shuō)明如下:
B 已經(jīng)設(shè)置了一個(gè)廣播地址。 L 該接口是一個(gè)回送設(shè)備。 M 接收所有數(shù)據(jù)包(混亂模式)。 N 避免跟蹤。 O 在該接口上,禁用A R P。 P 這是一個(gè)點(diǎn)到點(diǎn)鏈接。 R 接口正在運(yùn)行。 U 接口處于“活動(dòng)”狀態(tài)。