您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux基礎命令netstat的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux基礎命令netstat的用法”吧!
netstat
netstat指令可以顯示當前的網絡連接、路由表、接口統計信息、偽裝連接和多播成員資格等信息。
此命令的適用范圍: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 | 顯示執行過程 |
-n | --numeric | 直接顯示數字ip |
--numeric-hosts | 顯示主機的數字地址,不影響端口和用戶名 |
--numeric-ports | 顯示端口,不影響主機和用戶名 |
--numeric-users | 顯示用戶id,不影響主機和端口 |
-A | --protocol | 指定網絡類型 |
-c | --continuous | 持續顯示 |
-e | --extend | 顯示其他附加信息 |
-o | --timers | 顯示計時器 |
-p | --program | 顯示正在使用的socket程序pid和名字 |
-l | --listen | 只顯示監聽的socket信息 |
-a | -all | 顯示所有連接中的socket信息 |
-F | 顯示FIB |
-C | 顯示路由的緩存 |
-Z | --context | 如果打開了SELinux,那么就打印SELinux的上下文 |
-T | --notrim | 停止修剪長地址 |
3、說明
netstat打印有關Linux網絡子系統的信息。打印的信息類型由第一個參數控制
參數 | 說明 |
(none) | 默認情況下,netstat顯示打開的套接字列表。如果不指定任何地址族,則將打印所有已配置地址家族的活動套接字。 |
-r | --route | 打印內核路由表 |
-g | --groups | 顯示IPv4和IPv6的多播組成員信息 |
-i| --interfaces=iface, -I=iface | 顯示所有網絡接口的表,或指定的ifaces。 |
-M | --masquerade | 顯示假連接列表。 |
-s | --statistics | 顯示每個協議的匯總統計信息。 |
4、輸出
Active Internet connections(TCP, UDP, raw) | 說明 |
Proto | socket使用的協議,tcp, udp, raw。 |
Recv-Q | 連接到此套接字的用戶程序未復制的字節數。 |
Send-Q | 遠程主機未確認的字節數。 |
Local Address | 套接字的本地端的地址和端口號。除非指定了“--numeric (-n)“選項,否則套接字地址將解析為其規范主機名(FQDN),端口號將被轉換為相應的服務名稱。 |
Foreign Address | 套接字的遠程端的地址和端口號。類似于“本地地址”。 |
State | socket的狀態。由于在原始模式中沒有狀態,通常在UDP中也沒有使用狀態,因此這一列可以保留為空白。通常,這可以是幾個值之一: ESTABLISHED,套接字有一個已建立的連接。 SYN_SENT,套接字正在積極嘗試建立連接。 SYN_RECV,已從網絡接收到連接請求。 FIN_WAIT1,套接字關閉,連接正在關閉。 FIN_WAIT2,連接被關閉,套接字正在等待來自遠程端的關閉。 TIME_WAIT,套接字在關閉后等待處理仍在網絡中的數據包。 CLOSED,沒有使用套接字。 CLOSE_WAIT,遠程終端已關閉,等待套接字關閉。 LAST_ACK,遠程終端已關閉,套接字已關閉。等待確認 LISTEN,套接字正在監聽傳入的連接。除非您指定“--listening”或“--all(-a)”選項,否則輸出中不包含此類套接字。 CLOSING,兩個套接字都已關閉,但我們仍然沒有發送所有數據。 UNKNOWN,套接字的狀態未知。 |
User | |
PID/Program name | |
Timer | |
Active UNIX domain Sockets | 說明 |
Proto | 套接字使用的協議(通常是Unix)。 |
RefCnt | 參考計數(即通過這個套接字附加的進程)。 |
Flags | 所顯示的標志是SO_ACCEPTON (顯示為ACC)、SO_WAITDATA(W)或SO_NOSPACE(N)。如果未連接套接字的相應進程正在等待連接請求,則在未連接套接字上使用SO_ACCECPTON。其他的標志不正常。 |
Type | 可能的幾種值: SOCK_DGRAM,套接字以數據報(無連接)模式使用。 SOCK_STREAM,這是一個流(連接)套接字。 SOCK_RAW,套接字用作原始套接字。 SOCK_RDM,這個服務提供可靠傳遞的消息。 SOCK_SEQPACKET,這是一個順序的數據包套接字。 SOCK_PACKET,原始接口訪問套接字。 UNKNOWN,不知道的狀態 |
State | FREE,套接字還沒有分配 LISTENING,套接字正在監聽請求。 CONNECTING,套接字正在嘗試連接。 CONNECTED,套接字已經連接。 DISCONNECTING,套接字斷開連接。 (empty),套接字沒有連接到其他地方。 UNKNOWN,未知的狀態 |
PID/Program name | 打開套接字的進程ID(PID)和進程名。更多信息可在上面寫的活動互聯網連接部分獲得。 |
Path | 這是連接到套接字上的相應進程的路徑名。 |
5、文件
/etc/services,服務翻譯文件
/proc,proc文件系統的掛載點,它允許訪問內核狀態。
/proc/net/dev,設備信息。
/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 節點列表。
/proc/net/nr_neigh,NET/ROM鄰居。
/proc/net/ip_masquerade,偽裝連接。
/proc/net/snmp,靜態。
6、實例
1)顯示指定類型的網絡信息
|
2)顯示路由表
|
3)顯示網卡狀態
|
感謝各位的閱讀,以上就是“Linux基礎命令netstat的用法”的內容了,經過本文的學習后,相信大家對Linux基礎命令netstat的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。