日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux中netstat命令怎么用

發布時間:2023/12/15 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 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命令怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。