99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Netstat 命令實(shí)例介紹

lhl545545 ? 來(lái)源:浩道linux ? 作者:浩道linux ? 2022-09-19 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。

輸出信息含義

執(zhí)行netstat后,其輸出結(jié)果為

ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp02210.34.6.89:telnet210.34.6.96:2873ESTABLISHED
tcp2960210.34.6.89:1165210.34.6.84:netbios-ssnESTABLISHED
tcp00localhost.localdom:9001localhost.localdom:1162ESTABLISHED
tcp00localhost.localdom:1162localhost.localdom:9001ESTABLISHED
tcp080210.34.6.89:1161210.34.6.10:netbios-ssnCLOSE

ActiveUNIXdomainsockets(w/oservers)
ProtoRefCntFlagsTypeStateI-NodePath
unix1[]STREAMCONNECTED16178@000000dd
unix1[]STREAMCONNECTED16176@000000dc
unix9[]DGRAM5292/dev/log
unix1[]STREAMCONNECTED16182@000000df

從整體上看,netstat的輸出結(jié)果可以分為兩個(gè)部分:

一個(gè)是Active Internet connections,稱為有源TCP連接,其中"Recv-Q"和"Send-Q"指%0A的是接收隊(duì)列和發(fā)送隊(duì)列。這些數(shù)字一般都應(yīng)該是0。如果不是則表示軟件包正在隊(duì)列中堆積。這種情況只能在非常少的情況見到。

另一個(gè)是Active UNIX domain sockets,稱為有源Unix域套接口(和網(wǎng)絡(luò)套接字一樣,但是只能用于本機(jī)通信,性能可以提高一倍)。

Proto顯示連接使用的協(xié)議,RefCnt表示連接到本套接口上的進(jìn)程號(hào),Types顯示套接口的類型,State顯示套接口當(dāng)前的狀態(tài),Path表示連接到套接口的其它進(jìn)程使用的路徑名。

常見參數(shù)

-a (all)顯示所有選項(xiàng),
-t (tcp)僅顯示tcp相關(guān)選項(xiàng)
-u (udp)僅顯示udp相關(guān)選項(xiàng)
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)

-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴(kuò)展信息,例如uid等
-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)
-c 每隔一個(gè)固定時(shí)間,執(zhí)行該netstat命令。

提示:LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到

實(shí)用命令實(shí)例

1、列出所有端口 (包括監(jiān)聽和未監(jiān)聽的)

列出所有端口 netstat -a

#netstat-a|more
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:30037*:*LISTEN
udp00*:bootpc*:*

ActiveUNIXdomainsockets(serversandestablished)
ProtoRefCntFlagsTypeStateI-NodePath
unix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0
unix2[ACC]STREAMLISTENING5140/var/run/acpid.socket

列出所有 tcp 端口 netstat -at

#netstat-at
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:30037*:*LISTEN
tcp00localhost:ipp*:*LISTEN
tcp00*:smtp*:*LISTEN
tcp600localhost:ipp[::]:*LISTEN

列出所有 udp 端口 netstat -au

#netstat-au
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
udp00*:bootpc*:*
udp00*:49119*:*
udp00*:mdns*:*

2、列出所有處于監(jiān)聽狀態(tài)的 Sockets

只顯示監(jiān)聽端口 netstat -l

#netstat-l
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:ipp*:*LISTEN
tcp600localhost:ipp[::]:*LISTEN
udp00*:49119*:*

只列出所有監(jiān)聽 tcp 端口 netstat -lt

#netstat-lt
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00localhost:30037*:*LISTEN
tcp00*:smtp*:*LISTEN
tcp600localhost:ipp[::]:*LISTEN

只列出所有監(jiān)聽 udp 端口 netstat -lu

#netstat-lu
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
udp00*:49119*:*
udp00*:mdns*:*

只列出所有監(jiān)聽 UNIX 端口 netstat -lx

#netstat-lx
ActiveUNIXdomainsockets(onlyservers)
ProtoRefCntFlagsTypeStateI-NodePath
unix2[ACC]STREAMLISTENING6294private/maildrop
unix2[ACC]STREAMLISTENING6203public/cleanup
unix2[ACC]STREAMLISTENING6302private/ifmail
unix2[ACC]STREAMLISTENING6306private/bsmtp

3、顯示每個(gè)協(xié)議的統(tǒng)計(jì)信息

顯示所有端口的統(tǒng)計(jì)信息 netstat -s

#netstat-s
Ip:
11150totalpacketsreceived
1withinvalidaddresses
0forwarded
0incomingpacketsdiscarded
11149incomingpacketsdelivered
11635requestssentout
Icmp:
0ICMPmessagesreceived
0inputICMPmessagefailed.
Tcp:
582activeconnectionsopenings
2failedconnectionattempts
25connectionresetsreceived
Udp:
1183packetsreceived
4packetstounknownportreceived.
.....

顯示 TCP 或 UDP 端口的統(tǒng)計(jì)信息 netstat -st 或 -su

#netstat-st
#netstat-su

4、在 netstat 輸出中顯示 PID 和進(jìn)程名稱 netstat -p

netstat -p 可以與其它開關(guān)一起使用,就可以添加 “PID/進(jìn)程名稱” 到 netstat 輸出中,這樣 debugging 的時(shí)候可以很方便的發(fā)現(xiàn)特定端口運(yùn)行的程序。

#netstat-pt
ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp10ramesh-laptop.loc:47212192.168.185.75:wwwCLOSE_WAIT2109/firefox
tcp00ramesh-laptop.loc:52750lax:wwwESTABLISHED2109/firefox

5、在 netstat 輸出中不顯示主機(jī),端口和用戶名 (host, port or user)

當(dāng)你不想讓主機(jī),端口和用戶名顯示,使用 netstat -n。將會(huì)使用數(shù)字代替那些名稱。

同樣可以加速輸出,因?yàn)椴挥眠M(jìn)行比對(duì)查詢。

#netstat-an

如果只是不想讓這三個(gè)名稱中的一個(gè)被顯示,使用以下命令

#netsat-a--numeric-ports
#netsat-a--numeric-hosts
#netsat-a--numeric-users

6、持續(xù)輸出 netstat 信息

netstat 將每隔一秒輸出網(wǎng)絡(luò)信息。

#netstat-c
ActiveInternetconnections(w/oservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00ramesh-laptop.loc:36130101-101-181-225.ama:wwwESTABLISHED
tcp11ramesh-laptop.loc:52564101.11.169.230:wwwCLOSING
tcp00ramesh-laptop.loc:43758server-101-101-43-2:wwwESTABLISHED
tcp11ramesh-laptop.loc:42367101.101.34.101:wwwCLOSING

7、顯示系統(tǒng)不支持的地址族 (Address Families)

netstat--verbose

在輸出的末尾,會(huì)有如下的信息

netstat:nosupportfor`AFIPX'onthissystem.
netstat:nosupportfor`AFAX25'onthissystem.
netstat:nosupportfor`AFX25'onthissystem.
netstat:nosupportfor`AFNETROM'onthissystem.

8、顯示核心路由信息 netstat -r

#netstat-r
KernelIProutingtable
DestinationGatewayGenmaskFlagsMSSWindowirttIface
192.168.1.0*255.255.255.0U000eth2
link-local*255.255.0.0U000eth2
default192.168.1.10.0.0.0UG000eth2

注意:使用 netstat -rn 顯示數(shù)字格式,不查詢主機(jī)名稱。

9、找出程序運(yùn)行的端口

并不是所有的進(jìn)程都能找到,沒有權(quán)限的會(huì)不顯示,使用 root 權(quán)限查看所有的信息。

#netstat-ap|grepssh
tcp10dev-db:ssh101.174.100.22:39213CLOSE_WAIT-
tcp10dev-db:ssh101.174.100.22:57643CLOSE_WAIT-

找出運(yùn)行在指定端口的進(jìn)程

#netstat-an|grep':80'

10、顯示網(wǎng)絡(luò)接口列表

#netstat-i
KernelInterfacetable
IfaceMTUMetRX-OKRX-ERRRX-DRPRX-OVRTX-OKTX-ERRTX-DRPTX-OVRFlg
eth01500000000000BMU
eth2150002619600026883600BMRU
lo16436040004000LRU

顯示詳細(xì)信息,像是 ifconfig 使用 netstat -ie:

#netstat-ie
KernelInterfacetable
eth0Linkencap:EthernetHWaddr004011:11
UPBROADCASTMULTICASTMTU:1500Metric:1
RXpackets:0errors:0dropped:0overruns:0frame:0
TXpackets:0errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:0(0.0B)TXbytes:0(0.0B)
Memory:f6ae0000-f6b00000

11、IP和TCP分析

查看連接某服務(wù)端口最多的的IP地址

wss8848@ubuntu:~$netstat-nat|grep"192.168.1.15:22"|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-nr|head-20
18221.136.168.36
3154.74.45.242
278.173.31.236
262.183.207.98
2192.168.1.14
2182.48.111.215
2124.193.219.34
2119.145.41.2
2114.255.41.30
175.102.11.99

TCP各種狀態(tài)列表

wss8848@ubuntu:~$netstat-nat|awk'{print$6}'
established)
Foreign
LISTEN
TIME_WAIT
ESTABLISHED
TIME_WAIT
SYN_SENT

先把狀態(tài)全都取出來(lái),然后使用uniq -c統(tǒng)計(jì),之后再進(jìn)行排序。

wss8848@ubuntu:~$netstat-nat|awk'{print$6}'|sort|uniq-c
143ESTABLISHED
1FIN_WAIT1
1Foreign
1LAST_ACK
36LISTEN
6SYN_SENT
113TIME_WAIT
1established)

最后的命令如下:

netstat-nat|awk'{print$6}'|sort|uniq-c|sort-rn

分析access.log獲得訪問(wèn)前10位的ip地址

awk'{print$1}'access.log|sort|uniq-c|sort-nr|head-10
審核編輯:彭靜

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8997

    瀏覽量

    153707
  • TYPES
    +關(guān)注

    關(guān)注

    1

    文章

    74

    瀏覽量

    12918
  • netstat命令
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1401

原文標(biāo)題:誰(shuí)還說(shuō)不懂用netstat命令排障,我就把這個(gè)丟過(guò)去!

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux netstat命令詳解

    Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
    發(fā)表于 12-26 09:45 ?985次閱讀

    linux常用命令實(shí)例詳解

    ,就必須從Linux命令學(xué)起,通過(guò)基礎(chǔ)的命令學(xué)習(xí)可以進(jìn)一步理解Linux系統(tǒng)。不同Linux發(fā)行版的命令數(shù)量不一樣,但Linux發(fā)行版本最少的命令也有200多個(gè)。這里筆者把比較重要和使
    發(fā)表于 11-03 10:19 ?5641次閱讀

    netstat命令詳解

    在Internet RFC標(biāo)準(zhǔn)中,Netstat的定義是: Netstat是在內(nèi)核中訪問(wèn)網(wǎng)絡(luò)連接狀態(tài)及其相關(guān)信息的程序,它能提供TCP連接,TCP和UDP監(jiān)聽,進(jìn)程內(nèi)存管理的相關(guān)報(bào)告。Netstat是控制臺(tái)
    的頭像 發(fā)表于 02-10 09:31 ?7167次閱讀
    <b class='flag-5'>netstat</b><b class='flag-5'>命令</b>詳解

    netstat怎么使用

    Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
    的頭像 發(fā)表于 02-10 10:22 ?4193次閱讀
    <b class='flag-5'>netstat</b>怎么使用

    netstat查看端口占用

    Netstat是控制臺(tái)命令,是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)
    的頭像 發(fā)表于 02-10 10:59 ?4731次閱讀
    <b class='flag-5'>netstat</b>查看端口占用

    cmd如何在命令提示符下文件夾操作?詳細(xì)方法實(shí)例分析

    本文檔的主要內(nèi)容詳細(xì)介紹的是cmd如何在命令提示符下文件夾操作?詳細(xì)方法實(shí)例分析。
    發(fā)表于 09-26 17:04 ?0次下載
    cmd如何在<b class='flag-5'>命令</b>提示符下文件夾操作?詳細(xì)方法<b class='flag-5'>實(shí)例</b>分析

    Netstat命令實(shí)用技巧介紹

    在調(diào)試網(wǎng)絡(luò)程序或者定位網(wǎng)絡(luò)相關(guān)問(wèn)題時(shí),有一個(gè)命令不得不知,它就是netstat。
    的頭像 發(fā)表于 08-09 17:32 ?3408次閱讀

    Linux網(wǎng)絡(luò)狀態(tài)工具ss命令使用詳解

    很多流行的Linux發(fā)行版都支持ss以及很多監(jiān)控工具使用ss命令.熟悉這個(gè)工具有助于您更好的發(fā)現(xiàn)與解決系統(tǒng)性能問(wèn)題.本人強(qiáng)烈建議使用ss命令替代netstat部分命令,例如netsat
    的頭像 發(fā)表于 11-12 15:43 ?4627次閱讀

    Linux查看資源使用情況和性能調(diào)優(yōu)常用的命令

    目錄 前言 top命令 htop命令 ps命令 free命令 vmstat命令 iosat命令
    的頭像 發(fā)表于 11-12 17:54 ?4525次閱讀

    探究Go語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)易版netstat命令

    netstat 使用 go 語(yǔ)言實(shí)現(xiàn)是什么操作?本文從 netstat 原理出發(fā)詳細(xì)解讀了這一實(shí)踐。 netstat 工作原理 netstat 命令
    的頭像 發(fā)表于 07-27 10:35 ?2069次閱讀
    探究Go語(yǔ)言如何實(shí)現(xiàn)簡(jiǎn)易版<b class='flag-5'>netstat</b><b class='flag-5'>命令</b>

    Netstat-monitor網(wǎng)絡(luò)連接監(jiān)控工具

    netstat-monitor.zip
    發(fā)表于 05-05 10:05 ?0次下載
    <b class='flag-5'>Netstat</b>-monitor網(wǎng)絡(luò)連接監(jiān)控工具

    netstat命令故障排查總結(jié)

    Netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表,接口狀態(tài) (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
    的頭像 發(fā)表于 01-30 09:46 ?2417次閱讀

    常用的linux命令有哪些類型

    很多流行的Linux發(fā)行版都支持ss以及很多監(jiān)控工具使用ss命令.熟悉這個(gè)工具有助于您更好的發(fā)現(xiàn)與解決系統(tǒng)性能問(wèn)題.本人強(qiáng)烈建議使用ss命令替代netstat部分命令,例如netsat
    發(fā)表于 08-04 10:51 ?470次閱讀

    后臺(tái)開發(fā)中netstat命令使用方法

    后臺(tái)開發(fā),netstat命令總是繞不過(guò),不僅工作中經(jīng)常用過(guò),面試也是考的多。netstat命令,對(duì)應(yīng)的選項(xiàng)比較多,功能比較強(qiáng)大。netstat
    的頭像 發(fā)表于 10-08 16:21 ?869次閱讀

    netstat命令怎么看被監(jiān)控?

    要使用netstat命令查看網(wǎng)絡(luò)連接狀態(tài)并判斷是否被監(jiān)控,可以參考以下步驟和命令: 1、查看所有監(jiān)聽端口 使用以下命令查看系統(tǒng)上所有監(jiān)聽的端口及其對(duì)應(yīng)的進(jìn)程: sudo
    的頭像 發(fā)表于 04-16 20:36 ?877次閱讀