天天看點

netstat 用法

Netstat 指令用于顯示各種網絡相關資訊,如網絡連接配接,路由表,接口狀态 (Interface Statistics),masquerade 連接配接,多點傳播成員 (Multicast Memberships) 等等。

執行netstat後,其輸出結果為

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

​[root@clientA ~]​

​​

​# netstat​

​Active Internet connections (w​

​/o​

​ ​

​servers)​

​Proto Recv-Q Send-Q Local Address               Foreign Address             State​

​tcp        0      0 192.168.20.5:​

​ssh​

​            ​

​192.168.20.6:56605          ESTABLISHED​

​Active UNIX domain sockets (w​

​/o​

​servers)​

​Proto RefCnt Flags       Type       State         I-Node Path​

​unix  2      [ ]         DGRAM                    8447   @​

​/org/kernel/udev/udevd​

​unix  13     [ ]         DGRAM                    10614  ​

​/dev/log​

​unix  2      [ ]         DGRAM                    136984​

​unix  2      [ ]         DGRAM                    136953​

​unix  2      [ ]         DGRAM                    136889​

​unix  2      [ ]         DGRAM                    99938​

​unix  2      [ ]         DGRAM                    55471​

​unix  2      [ ]         DGRAM                    11897​

​unix  2      [ ]         DGRAM                    11882​

​unix  3      [ ]         STREAM     CONNECTED     11861​

​unix  3      [ ]         STREAM     CONNECTED     11860​

​unix  3      [ ]         STREAM     CONNECTED     11857​

​unix  3      [ ]         STREAM     CONNECTED     11856​

​[root@clientA ~]​

​#​

從整體上看,netstat的輸出結果可以分為兩個部分:

一個是Active Internet connections,稱為有源TCP連接配接,其中"Recv-Q"和"Send-Q"指%0A的是接收隊列和發送隊列。這些數字一般都應該是0。

如果不是則表示軟體包正在隊列中堆積。這種情況隻能在非常少的情況見到。另一個是Active UNIX domain sockets,稱為有源Unix域套接口

(和網絡套接字一樣,但是隻能用于本機通信,性能可以提高一倍)。Proto顯示連接配接使用的協定,RefCnt表示連接配接到本套接口上的程序号,

Types顯示套接口的類型,State顯示套接口目前的狀态,Path表示連接配接到套接口的其它程序使用的路徑名。

用法:

netstat       列出所有已經建立的tcp, udp 和 unix 協定下所有套接字的所有連接配接

netstat -a    列出 tcp, udp 和 unix 協定下所有套接字的所有連接配接

netstat -t     隻列出已經建立的TCP連接配接

netstat -at     列出所有的TCP連接配接

netstat -u     隻列出已經建立的UDP連接配接

netstat -au     列出所有的UDP連接配接

netstat -ant    列出所有 TCP 協定的連接配接,沒有使用域名解析技術

 netstat -l      列出所有處于監聽狀态的tcp, udp, Socket連接配接

netstat -lt      隻列出所有監聽 tcp 端口 

netstat -lu     隻列出所有監聽 udp 端口 

netstat -lx     隻列出所有監聽 UNIX 端口 

netstat -s    顯示所有端口的統計資訊

netstat -st 或 -su  顯示 TCP 或 UDP 端口的統計資訊

netstat -r     顯示核心路由資訊

netstat -rn    顯示核心路由資訊 && 禁用反向域名解析

netstat -i    列印網絡接口

netstat -ie   列印網絡接口     == ifconfig 

netstat -g     選項 -g 會輸出 IPv4 和 IPv6 的多點傳播組資訊。

-a (all)顯示所有選項,列出 tcp, udp 和 unix 協定下所有套接字的所有連接配接。然而這些資訊還不夠詳細,管理者往往需要檢視某個協定或端口的具體連接配接情況。

-t (tcp)僅顯示tcp相關選項, 隻列出已經建立的TCP連接配接。

-u (udp)僅顯示udp相關選項, 隻列出已經建立的UDP連接配接。

-n 拒絕顯示别名,能顯示數字的全部轉化成數字。禁用反向域名解析,加快查詢速度

-l 僅列出有在 Listen (監聽) 的服務狀态

-p 顯示建立相關連結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充資訊,例如uid等

-s 按各個協定進行統計

-c 每隔一個固定時間,執行該netstat指令。