溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令netstat的用法

發(fā)布時間:2021-08-31 22:59:20 來源:億速云 閱讀:128 作者:chen 欄目:建站服務(wù)器

這篇文章主要講解了“Linux基礎(chǔ)命令netstat的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令netstat的用法”吧!

netstat

netstat指令可以顯示當前的網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計信息、偽裝連接和多播成員資格等信息。

此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

netstat [address_family_options] [--tcp|-t]  [--udp|-u] [--raw|-w]  [--listening|-l]  [--all|-a]  [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]  [--numeric-ports]  [--symbolic|-N]  [--extend|-e[--extend|-e]]  [--timers|-o] [--program|-p]   [--verbose|-v]  [--continuous|-c]   [delay]

netstat  {--route|-r} [address_family_options]  [--extend|-e[--extend|-e]]  [--verbose|-v]  [--numeric|-n] [--numeric-hosts]  [--numeric-ports]  [--numeric-ports]  [--continuous|-c] [delay]

netstat  {--interfaces|-I|-i}  [iface]  [--all|-a]  [--extend|-e]  [--verbose|-v]  [--program|-p]  [--numeric|-n] [--numeric-hosts]  [--numeric-ports]  [--numeric-ports]  [--continuous|-c]  [delay]

netstat  {--groups|-g} [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]  [--numeric-ports]   [--continuous|-c]   [delay]

netstat {--masquerade|-M}  [--extend|-e] [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]  [--numeric-ports]  [--continuous|-c] [delay]

netstat {--statistics|-s}  [--tcp|-t]  [--udp|-u]  [--raw|-w]  [delay]

netstat {--version|-V}

netstat {--help|-h}

 

address_family_options:

[--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,  ...  }] [--unix|-x]  [--inet|--ip]  [--ax25]  [--ipx]  [--netrom]  [--ddp]

 

2、選項列表

選項

說明

--help

顯示幫助信息

--version

顯示版本信息

-v | --verbose

顯示執(zhí)行過程

-n | --numeric

直接顯示數(shù)字ip

--numeric-hosts

顯示主機的數(shù)字地址,不影響端口和用戶名

--numeric-ports

顯示端口,不影響主機和用戶名

--numeric-users

顯示用戶id,不影響主機和端口

-A | --protocol

指定網(wǎng)絡(luò)類型

-c | --continuous

持續(xù)顯示

-e | --extend

顯示其他附加信息

-o | --timers

顯示計時器

-p | --program

顯示正在使用的socket程序pid和名字

-l | --listen

只顯示監(jiān)聽的socket信息

-a | -all

顯示所有連接中的socket信息

-F

顯示FIB

-C

顯示路由的緩存

-Z | --context

如果打開了SELinux,那么就打印SELinux的上下文

-T | --notrim

停止修剪長地址

 

3、說明

netstat打印有關(guān)Linux網(wǎng)絡(luò)子系統(tǒng)的信息。打印的信息類型由第一個參數(shù)控制

參數(shù)

說明

(none)

默認情況下,netstat顯示打開的套接字列表。如果不指定任何地址族,則將打印所有已配置地址家族的活動套接字。

-r | --route

打印內(nèi)核路由表

-g | --groups

顯示IPv4和IPv6的多播組成員信息

-i| --interfaces=iface, -I=iface

顯示所有網(wǎng)絡(luò)接口的表,或指定的ifaces。

-M | --masquerade

顯示假連接列表。

-s | --statistics

顯示每個協(xié)議的匯總統(tǒng)計信息。

 

4、輸出

Active Internet connections(TCP, UDP, raw)

說明

Proto

socket使用的協(xié)議,tcp, udp, raw。

Recv-Q

連接到此套接字的用戶程序未復(fù)制的字節(jié)數(shù)。

Send-Q

遠程主機未確認的字節(jié)數(shù)。

Local Address

套接字的本地端的地址和端口號。除非指定了“--numeric (-n)“選項,否則套接字地址將解析為其規(guī)范主機名(FQDN),端口號將被轉(zhuǎn)換為相應(yīng)的服務(wù)名稱。

Foreign Address

套接字的遠程端的地址和端口號。類似于“本地地址”。

State

socket的狀態(tài)。由于在原始模式中沒有狀態(tài),通常在UDP中也沒有使用狀態(tài),因此這一列可以保留為空白。通常,這可以是幾個值之一:

ESTABLISHED,套接字有一個已建立的連接。

SYN_SENT,套接字正在積極嘗試建立連接。

SYN_RECV,已從網(wǎng)絡(luò)接收到連接請求。

FIN_WAIT1,套接字關(guān)閉,連接正在關(guān)閉。

FIN_WAIT2,連接被關(guān)閉,套接字正在等待來自遠程端的關(guān)閉。

TIME_WAIT,套接字在關(guān)閉后等待處理仍在網(wǎng)絡(luò)中的數(shù)據(jù)包。

CLOSED,沒有使用套接字。

CLOSE_WAIT,遠程終端已關(guān)閉,等待套接字關(guān)閉。

LAST_ACK,遠程終端已關(guān)閉,套接字已關(guān)閉。等待確認

LISTEN,套接字正在監(jiān)聽傳入的連接。除非您指定“--listening”或“--all(-a)”選項,否則輸出中不包含此類套接字。

CLOSING,兩個套接字都已關(guān)閉,但我們?nèi)匀粵]有發(fā)送所有數(shù)據(jù)。

UNKNOWN,套接字的狀態(tài)未知。

User


PID/Program name


Timer


Active UNIX domain Sockets

說明

Proto

套接字使用的協(xié)議(通常是Unix)。

RefCnt

參考計數(shù)(即通過這個套接字附加的進程)。

Flags

所顯示的標志是SO_ACCEPTON (顯示為ACC)、SO_WAITDATA(W)或SO_NOSPACE(N)。如果未連接套接字的相應(yīng)進程正在等待連接請求,則在未連接套接字上使用SO_ACCECPTON。其他的標志不正常。

Type

可能的幾種值:

SOCK_DGRAM,套接字以數(shù)據(jù)報(無連接)模式使用。

SOCK_STREAM,這是一個流(連接)套接字。

SOCK_RAW,套接字用作原始套接字。

SOCK_RDM,這個服務(wù)提供可靠傳遞的消息。

SOCK_SEQPACKET,這是一個順序的數(shù)據(jù)包套接字。

SOCK_PACKET,原始接口訪問套接字。

UNKNOWN,不知道的狀態(tài)

State

FREE,套接字還沒有分配

LISTENING,套接字正在監(jiān)聽請求。

CONNECTING,套接字正在嘗試連接。

CONNECTED,套接字已經(jīng)連接。                   

DISCONNECTING,套接字斷開連接。

(empty),套接字沒有連接到其他地方。

UNKNOWN,未知的狀態(tài)

PID/Program name

打開套接字的進程ID(PID)和進程名。更多信息可在上面寫的活動互聯(lián)網(wǎng)連接部分獲得。

Path

這是連接到套接字上的相應(yīng)進程的路徑名。

 

5、文件

/etc/services,服務(wù)翻譯文件

/proc,proc文件系統(tǒng)的掛載點,它允許訪問內(nèi)核狀態(tài)。

/proc/net/dev,設(shè)備信息。

/proc/net/raw,raw套接字信息。

/proc/net/tcp,tcp套接字信息。

/proc/net/udp,udp套接字信息。

/proc/net/igmp,IGMP多播信息。

/proc/net/unix,Unix域名套接字信息。

/proc/net/ipx,IPX套接字信息。

/proc/net/ax25,AX25套接字信息。

/proc/net/appletalk,DDP (appletalk) 套接字信息。

/proc/net/nr,NET/ROM套接字信息

/proc/net/route,IP路由信息。

/proc/net/ax25_route,AX25路由信息。

/proc/net/ipx_route,IPX路由信息。

/proc/net/nr_nodes,NET/ROM 節(jié)點列表。

/proc/net/nr_neigh,NET/ROM鄰居。

/proc/net/ip_masquerade,偽裝連接。

/proc/net/snmp,靜態(tài)。

 

6、實例

1)顯示指定類型的網(wǎng)絡(luò)信息

[root@localhost ~]# netstat -A inet             //指定網(wǎng)絡(luò)類型inet

Active Internet connections (w/o servers)

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

udp        0      0 192.168.0.113:33423        192.168.0.1:domain         ESTABLISHED 

udp        0      0 192.168.0.113:40242        192.168.1.1:domain         ESTABLISHED 

udp        0      0 192.168.0.113:50786        192.168.0.1:domain          ESTABLISHED

2)顯示路由表

[root@localhost ~]# netstat –r                 //顯示路由表

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

255.255.255.255 -               255.255.255.255 !H        - -          - -

192.168.1.0     *               255.255.255.0   U         0 0          0 eth0

224.0.0.0       -               255.255.255.0   !         - -          - -

default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0

3)顯示網(wǎng)卡狀態(tài)

[root@localhost ~]# netstat –i                    //顯示網(wǎng)卡狀態(tà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   121817      0      0      0    79998      0      0      0 BMRU

lo        16436   0     8374      0     0      0     8374      0      0      0 LRU

感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令netstat的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux基礎(chǔ)命令netstat的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI