Linux中netstat命令怎么用
小編給大家分享一下Linux中netstat命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Linux的netstat命令
1、TCP連接狀態詳解
-
LISTEN: 偵聽來自遠方的TCP端口的連接請求
-
SYN-SENT: 再發送連接請求后等待匹配的連接請求
-
SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認
-
ESTABLISHED: 代表一個打開的連接
-
FIN-WAIT-1: 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
-
FIN-WAIT-2: 從遠程TCP等待連接中斷請求
-
CLOSE-WAIT: 等待從本地用戶發來的連接中斷請求
-
CLOSING: 等待遠程TCP對連接中斷的確認
-
LAST-ACK: 等待原來的發向遠程TCP的連接中斷請求的確認
-
TIME-WAIT: 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
-
CLOSED: 沒有任何連接狀態
2、命令格式
netstat(選項)
3、命令選項
-
-a或–all:顯示所有連線中的Socket;
-
-A<網絡類型>或–<網絡類型>:列出該網絡類型連線中的相關地址;
-
-c或–continuous:持續列出網絡狀態;
-
-C或–cache:顯示路由器配置的快取信息;
-
-e或–extend:顯示網絡其他相關信息;
-
-F或–fib:顯示FIB;
-
-g或–groups:顯示多重廣播功能群組組員名單;
-
-h或–help:在線幫助;
-
-i或–interfaces:顯示網絡界面信息表單;
-
-l或–listening:顯示監控中的服務器的Socket;
-
-M或–masquerade:顯示偽裝的網絡連線;
-
-n或–numeric:直接使用ip地址,而不通過域名服務器;
-
-N或–netlink或–symbolic:顯示網絡硬件外圍設備的符號連接名稱;
-
-o或–timers:顯示計時器;
-
-p或–programs:顯示正在使用Socket的程序識別碼和程序名稱;
-
-r或–route:顯示Routing Table;
-
-s或–statistice:顯示網絡工作信息統計表;
-
-t或–tcp:顯示TCP傳輸協議的連線狀況;
-
-u或–udp:顯示UDP傳輸協議的連線狀況;
-
-v或–verbose:顯示指令執行過程;
-
-V或–version:顯示版本信息;
-
-w或–raw:顯示RAW傳輸協議的連線狀況;
-
-x或–unix:此參數的效果和指定"-A unix"參數相同;
-
–ip或–inet:此參數的效果和指定"-A inet"參數相同。
4、列出所有端口(包含TCP和UDP)
> netstat -a
4、列出所有TCP端口
> netstat -at
5、列出所有UDP端口
> netstat -au
6、列出所有處于監聽狀態的 Sockets
> netstat -l
7、只列出所有監聽tcp端口
> netstat -lt
8、只列出所有監聽udp端口
> netstat -lu
9、只列出所有監聽UNIX端口
> netstat -lx
10顯示所有端口的統計信息
>netstat-s Ip: 1007495197totalpacketsreceived 0forwarded 582withunknownprotocol 0incomingpacketsdiscarded 1007422115incomingpacketsdelivered Icmp: 66583265ICMPmessagesreceived 63899inputICMPmessagefailed. InCsumErrors:384 ICMPinputhistogram: destinationunreachable:115410 timeoutintransit:12840 sourcequenches:11 redirects:563 echorequests:66453453 echoreplies:152 timestamprequest:438 addressmaskrequest:4 66987000ICMPmessagessent 0ICMPmessagesfailed ICMPoutputhistogram: destinationunreachable:533106 echorequest:4 echoreplies:66453453 timestampreplies:437 IcmpMsg: InType0:152 InType3:115410 InType4:11 InType5:563 IpExt: InNoRoutes:15 InMcastPkts:1291307 InOctets:211446050816 OutOctets:481070069194
11、顯示TCP端口的統計信息
>netstat-st IcmpMsg: InType0:152 InType3:115410 InType4:11 InType5:563 InType8:66453492 Tcp: 55437641activeconnectionsopenings 35899081passiveconnectionopenings 552243failedconnectionattempts 753118connectionresetsreceived 7connectionsestablished UdpLite: TcpExt: 162052SYNcookiessent 621SYNcookiesreceived 4998179invalidSYNcookiesreceived 551915resetsreceivedforembryonicSYN_RECVsockets IpExt: InNoRoutes:15 InMcastPkts:1291308 InOctets:211446303015 OutOctets:481070459735 InMcastOctets:46487088
12、顯示UDP端口的統計信息
>netstat-su IcmpMsg: InType0:152 InType3:115410 InType4:11 InType5:563 InType8:66453594 InType11:12840 InType13:438 InType17:4 InType37:3 InType165:7 OutType0:66453594 OutType3:533106 OutType8:4 OutType14:437 Udp: 17941589packetsreceived 637146packetstounknownportreceived. 1649packetreceiveerrors 17977050packetssent 0receivebuffererrors 0sendbuffererrors InCsumErrors:1640 UdpLite: IpExt: InNoRoutes:15 InMcastPkts:1291310 InOctets:211446802283 OutOctets:481071405083 InMcastOctets:46487160 InNoECTPkts:1009629627 InECT1Pkts:9955 InECT0Pkts:1987096 InCEPkts:94039
13、在netstat輸出中顯示 PID 和進程名稱
> netstat -pt
14、在netstat輸出中不顯示主機,端口和用戶名(host, port or user)
> netstat -an
15、持續輸出netstat信息
每隔一秒輸出網絡信息
> netstat -c
16、顯示核心路由信息
>netstat-r KernelIProutingtable DestinationGatewayGenmaskFlagsMSSWindowirttIface defaultgateway0.0.0.0UG000eth0 link-local0.0.0.0255.255.0.0U000eth0 172.16.0.00.0.0.0255.255.240.0U000eth0
17、使用netstat -rn顯示數字格式,不查詢主機名稱。
>netstat-rn KernelIProutingtable DestinationGatewayGenmaskFlagsMSSWindowirttIface 0.0.0.0172.16.0.10.0.0.0UG000eth0 169.254.0.00.0.0.0255.255.0.0U000eth0 172.16.0.00.0.0.0255.255.240.0U000eth0
18、找出程序運行的端口
>netstat-tunlp|grepssh tcp000.0.0.0:220.0.0.0:*LISTEN4400/sshd
19、找出運行在指定端口的進程
>netstat-an|grep":80" tcp000.0.0.0:800.0.0.0:*LISTEN tcp00172.16.0.9:80185.191.171.12:9380TIME_WAIT tcp00172.16.0.9:80185.191.171.26:52418TIME_WAIT tcp03450172.16.0.9:80185.191.171.37:25108FIN_WAIT1 tcp00172.16.0.9:80185.191.171.37:55096TIME_WAIT tcp00172.16.0.9:80144.76.176.171:27832TIME_WAIT tcp00172.16.0.9:80118.126.124.7:11127TIME_WAIT tcp00172.16.0.9:46628169.254.0.55:8080TIME_WAIT tcp00172.16.0.9:80144.76.176.171:23812ESTABLISHED
20、通過端口找進程ID
>netstat-tunlp|grep80|awk'{print$7}'|cut-d/-f1
21323
21、顯示網絡接口列表
>netstat-i KernelInterfacetable IfaceMTURX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlg docker0150000000000BMU eth01450462305568000276046945000BMRU lo6553672049710007204971000LRU vpn_abi150022961238901023383014664013309560BMRU
22、統計TCP各種狀態列表
>netstat-n|awk'/^tcp/{++S[$NF]}END{for(iinS)printi,S[i]}'
ESTABLISHED7
FIN_WAIT213
TIME_WAIT18
總結
以上是生活随笔為你收集整理的Linux中netstat命令怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学--数论--HDU - 6322
- 下一篇: 快速打渠道包(分享整理)