這篇文章主要講解了“Linux基礎(chǔ)命令netstat的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux基礎(chǔ)命令netstat的用法”吧!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比撫州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式撫州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋撫州地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
netstat
netstat指令可以顯示當(dāng)前的網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計(jì)信息、偽裝連接和多播成員資格等信息。
此命令的適用范圍: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、選項(xiàng)列表
選項(xiàng) | 說明 |
--help | 顯示幫助信息 |
--version | 顯示版本信息 |
-v | --verbose | 顯示執(zhí)行過程 |
-n | --numeric | 直接顯示數(shù)字ip |
--numeric-hosts | 顯示主機(jī)的數(shù)字地址,不影響端口和用戶名 |
--numeric-ports | 顯示端口,不影響主機(jī)和用戶名 |
--numeric-users | 顯示用戶id,不影響主機(jī)和端口 |
-A | --protocol | 指定網(wǎng)絡(luò)類型 |
-c | --continuous | 持續(xù)顯示 |
-e | --extend | 顯示其他附加信息 |
-o | --timers | 顯示計(jì)時(shí)器 |
-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)的信息。打印的信息類型由第一個(gè)參數(shù)控制
參數(shù) | 說明 |
(none) | 默認(rèn)情況下,netstat顯示打開的套接字列表。如果不指定任何地址族,則將打印所有已配置地址家族的活動(dòng)套接字。 |
-r | --route | 打印內(nèi)核路由表 |
-g | --groups | 顯示IPv4和IPv6的多播組成員信息 |
-i| --interfaces=iface, -I=iface | 顯示所有網(wǎng)絡(luò)接口的表,或指定的ifaces。 |
-M | --masquerade | 顯示假連接列表。 |
-s | --statistics | 顯示每個(gè)協(xié)議的匯總統(tǒng)計(jì)信息。 |
4、輸出
Active Internet connections(TCP, UDP, raw) | 說明 |
Proto | socket使用的協(xié)議,tcp, udp, raw。 |
Recv-Q | 連接到此套接字的用戶程序未復(fù)制的字節(jié)數(shù)。 |
Send-Q | 遠(yuǎn)程主機(jī)未確認(rèn)的字節(jié)數(shù)。 |
Local Address | 套接字的本地端的地址和端口號(hào)。除非指定了“--numeric (-n)“選項(xiàng),否則套接字地址將解析為其規(guī)范主機(jī)名(FQDN),端口號(hào)將被轉(zhuǎn)換為相應(yīng)的服務(wù)名稱。 |
Foreign Address | 套接字的遠(yuǎn)程端的地址和端口號(hào)。類似于“本地地址”。 |
State | socket的狀態(tài)。由于在原始模式中沒有狀態(tài),通常在UDP中也沒有使用狀態(tài),因此這一列可以保留為空白。通常,這可以是幾個(gè)值之一: ESTABLISHED,套接字有一個(gè)已建立的連接。 SYN_SENT,套接字正在積極嘗試建立連接。 SYN_RECV,已從網(wǎng)絡(luò)接收到連接請(qǐng)求。 FIN_WAIT1,套接字關(guān)閉,連接正在關(guān)閉。 FIN_WAIT2,連接被關(guān)閉,套接字正在等待來自遠(yuǎn)程端的關(guān)閉。 TIME_WAIT,套接字在關(guān)閉后等待處理仍在網(wǎng)絡(luò)中的數(shù)據(jù)包。 CLOSED,沒有使用套接字。 CLOSE_WAIT,遠(yuǎn)程終端已關(guān)閉,等待套接字關(guān)閉。 LAST_ACK,遠(yuǎn)程終端已關(guān)閉,套接字已關(guān)閉。等待確認(rèn) LISTEN,套接字正在監(jiān)聽傳入的連接。除非您指定“--listening”或“--all(-a)”選項(xiàng),否則輸出中不包含此類套接字。 CLOSING,兩個(gè)套接字都已關(guān)閉,但我們?nèi)匀粵]有發(fā)送所有數(shù)據(jù)。 UNKNOWN,套接字的狀態(tài)未知。 |
User | |
PID/Program name | |
Timer | |
Active UNIX domain Sockets | 說明 |
Proto | 套接字使用的協(xié)議(通常是Unix)。 |
RefCnt | 參考計(jì)數(shù)(即通過這個(gè)套接字附加的進(jìn)程)。 |
Flags | 所顯示的標(biāo)志是SO_ACCEPTON (顯示為ACC)、SO_WAITDATA(W)或SO_NOSPACE(N)。如果未連接套接字的相應(yīng)進(jìn)程正在等待連接請(qǐng)求,則在未連接套接字上使用SO_ACCECPTON。其他的標(biāo)志不正常。 |
Type | 可能的幾種值: SOCK_DGRAM,套接字以數(shù)據(jù)報(bào)(無連接)模式使用。 SOCK_STREAM,這是一個(gè)流(連接)套接字。 SOCK_RAW,套接字用作原始套接字。 SOCK_RDM,這個(gè)服務(wù)提供可靠傳遞的消息。 SOCK_SEQPACKET,這是一個(gè)順序的數(shù)據(jù)包套接字。 SOCK_PACKET,原始接口訪問套接字。 UNKNOWN,不知道的狀態(tài) |
State | FREE,套接字還沒有分配 LISTENING,套接字正在監(jiān)聽請(qǐng)求。 CONNECTING,套接字正在嘗試連接。 CONNECTED,套接字已經(jīng)連接。 DISCONNECTING,套接字?jǐn)嚅_連接。 (empty),套接字沒有連接到其他地方。 UNKNOWN,未知的狀態(tài) |
PID/Program name | 打開套接字的進(jìn)程ID(PID)和進(jìn)程名。更多信息可在上面寫的活動(dòng)互聯(lián)網(wǎng)連接部分獲得。 |
Path | 這是連接到套接字上的相應(yīng)進(jìn)程的路徑名。 |
5、文件
/etc/services,服務(wù)翻譯文件
/proc,proc文件系統(tǒng)的掛載點(diǎn),它允許訪問內(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é)點(diǎn)列表。
/proc/net/nr_neigh,NET/ROM鄰居。
/proc/net/ip_masquerade,偽裝連接。
/proc/net/snmp,靜態(tài)。
6、實(shí)例
1)顯示指定類型的網(wǎng)絡(luò)信息
|
2)顯示路由表
|
3)顯示網(wǎng)卡狀態(tài)
|
感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令netstat的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux基礎(chǔ)命令netstat的用法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!