一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

2020-11-17 22:42蟲蟲搜奇 Linux

網(wǎng)絡(luò)通訊Linux中最基本基本的功能之一,很多是時(shí)候我們需要獲取Linux的網(wǎng)絡(luò)信息。Linux中存在很多網(wǎng)絡(luò)監(jiān)控工具,本文就給大家介紹一下,Linux常見的網(wǎng)絡(luò)監(jiān)控工具。

網(wǎng)絡(luò)通訊Linux中最基本基本的功能之一,很多是時(shí)候我們需要獲取Linux的網(wǎng)絡(luò)信息。Linux中存在很多網(wǎng)絡(luò)監(jiān)控工具,本文就給大家介紹一下,Linux常見的網(wǎng)絡(luò)監(jiān)控工具。

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

Netstat

Netstat是Linux下全能的網(wǎng)絡(luò)監(jiān)控工具,可以監(jiān)控主機(jī)網(wǎng)絡(luò)數(shù)據(jù)包統(tǒng)計(jì)信息以及網(wǎng)卡信息的命令行工具。它可以顯示當(dāng)前網(wǎng)絡(luò)連接,路由表以及許多網(wǎng)絡(luò)接口和網(wǎng)絡(luò)協(xié)議統(tǒng)計(jì)信息。netstat在很很多發(fā)行版是默認(rèn)安裝的,比如Centos 6等在centos 7,8下默認(rèn)是用iptraf2 的ss來取代它,默認(rèn)不在安裝。但是可以安裝。

Ubuntu和Debian用戶可以使用默認(rèn)的apt軟件包管理器安裝。Netstat命令式軟件包net-tools的一部分。并且可以通過在shell或終端中運(yùn)行以下命令來安裝:

  1. sudo apt-get install net-tools 

CentOS,F(xiàn)edora和RHEL用戶可以使用yum軟件包管理器:

  1. yum install net-tools 

安裝后,運(yùn)行以下命令,即可使用Netstat監(jiān)視網(wǎng)絡(luò)數(shù)據(jù)包統(tǒng)計(jì)信息:

netstat

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

netstat最常用的方法:

  1. netstat -nt(u)lp  

用來查看本機(jī)應(yīng)用監(jiān)聽的信息,包括監(jiān)聽的網(wǎng)絡(luò)、端口和程序名稱及其Pid

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

要實(shí)時(shí)查看本機(jī)的網(wǎng)絡(luò)連接情況,需要使用參數(shù)-a

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

可以列出當(dāng)前的網(wǎng)絡(luò)連接的本地IP和端口,以及遠(yuǎn)程端的IP和端口,以及網(wǎng)絡(luò)連接狀況,可以以此統(tǒng)計(jì)各個(gè)狀態(tài)的鏈接情況,以此來分析服務(wù)的健康性、進(jìn)行網(wǎng)絡(luò)調(diào)優(yōu)(配置內(nèi)核網(wǎng)絡(luò)參數(shù)),故障排查等。借助一個(gè)單行命令,可以列出當(dāng)前各個(gè)TCP連接狀態(tài)的數(shù)量:

  1. netstat -natlp|perl -lane 'print $F[5]'|sort|uniq -c 
  2. 2 CLOSE_WAIT 
  3. 1 established) 
  4. 29 ESTABLISHED 
  5. 1 Foreign 
  6. 23 LISTEN 
  7. 5 TIME_WAIT 

netstat 更常用的一個(gè)方法是,用它查看本機(jī)網(wǎng)絡(luò)(卡)配置狀況,其效果和ifconfig一樣:

  1. netstat -ie 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

netstat的更多用法,我們可以直接查看器使用手冊(這適用于所有的Linux命令),方法是在shell或終端中輸入man netstat即可:

  1. man netstat 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

SS

iproute2提供的SS命令是很多發(fā)行版用于取代netstat的新一代網(wǎng)絡(luò)工具,其獲取信息更快,在網(wǎng)絡(luò)訪問量很大的機(jī)器上使用ss可以更快的獲取鏈接情況。

iproute2在很多默認(rèn)發(fā)行版本中可以,也使用以下命令使用包管理器輕松安裝:

  1. sudo apt-get install iproute2 
  2. yum install iproute2 

SS的使用方法,man ss可以得到信息

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵
  • -l 顯示本地打開的所有端口
  • -pl 顯示socket進(jìn)程和端口等和netstat -nutlp
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵
  • -tpl和-upl顯示本地監(jiān)聽的TCP和UDP連接情況
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵
  • -ta 顯示所有TCP連接。-ua 顯示所有的UDP連接。要統(tǒng)計(jì)各個(gè)連接狀況網(wǎng)絡(luò)連接統(tǒng)計(jì),可以使用:
  • ss -a|perl -lane 'print $F[1]'|sort|uniq -c
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

在主機(jī)連接數(shù)很大時(shí)候,對比netstat,ss統(tǒng)計(jì)非常快。主要原因是ss的實(shí)現(xiàn)中利用了TCP協(xié)議棧中tcp_diag模塊,可以直接從內(nèi)核獲得相關(guān)網(wǎng)絡(luò)信息。而netstat是通過讀取/proc/net/tcp信息,然后統(tǒng)計(jì)計(jì)算的,比較慢。

ss支持篩選語法,比如下面:

  • ss -o state established '( dport = :ssh or sport = :ssh )' 顯示所有已建立的SSH(默認(rèn)端口22)連接
  • ss -o state established '( dport = :http or sport = :http )' 顯示所有已建立的HTTP連接

可以根據(jù)其他字段進(jìn)行篩選,比如列出本機(jī)(127.0.0.1)的連接,可以用

  1. ss src 127.0.0.1 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

網(wǎng)絡(luò)流量統(tǒng)計(jì)

1. iftop

如果要按主機(jī)的網(wǎng)絡(luò)帶寬使用情況,通常可以使用iftop。iftop在指定網(wǎng)卡,如果未指定該接口,則顯示所有網(wǎng)絡(luò)流量,并按主機(jī)對顯示當(dāng)前帶寬使用情況表。

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

在該統(tǒng)計(jì)窗口,按h,可以獲得幫助信息:

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

可通過發(fā)行版包管理安裝iftop:

  1. sudo apt-get install iftop 

使用以下命令使用yum在計(jì)算機(jī)上安裝iftop

  1. yum install iftop 

2. nethogs

nethogs是一個(gè)免費(fèi)的網(wǎng)絡(luò)統(tǒng)計(jì)工具。nethogs可以根據(jù)進(jìn)程PID來統(tǒng)計(jì)網(wǎng)絡(luò)流量,因?yàn)樗催M(jìn)程對帶寬進(jìn)行分組,而不是像大多數(shù)工具一樣按協(xié)議或子網(wǎng)來統(tǒng)計(jì)。nethogs功能豐富,同時(shí)支持IPv4和IPv6,當(dāng)要統(tǒng)計(jì)Linux主機(jī)帶寬占用信息時(shí),它是最好的實(shí)用程序。nethogs也使用發(fā)行版包安裝直接安裝。

linux用戶可以使用nethogs顯示每個(gè)進(jìn)程的TCP下載和上傳速度,通過使用命

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

3. nload

nload是一個(gè)控制臺應(yīng)用程序,可用于實(shí)時(shí)監(jiān)視網(wǎng)絡(luò)流量和帶寬使用情況,并且通過提供兩個(gè)易于理解的圖表來可視化流量。

nload使用非常簡單,直接使用nload啟動(dòng)即可,無需額外的命令行選項(xiàng)。還提供了監(jiān)控時(shí)在網(wǎng)卡直接切換的快捷鍵,可以通過按左右箭頭鍵來顯示不同網(wǎng)口的流量統(tǒng)計(jì)。

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

nload工具提供的圖形非常易于理解,提供最有用的統(tǒng)計(jì)信息和其他信息,例如傳輸?shù)臄?shù)據(jù)總量和最小/最大網(wǎng)絡(luò)使用率。

4. lurm

slurm有一個(gè)非常好用的網(wǎng)絡(luò)負(fù)載監(jiān)視工具,它結(jié)果顯示非常簡練而且還支持許多交互快捷鍵,例如c切換到經(jīng)典模式,s切換到分割圖模式,r重新繪制屏幕,L到啟用TX / RX led,m可以在經(jīng)典分割視圖和大視圖之間切換,q可以退出。

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

slurm在Ubuntu和Debian系官方倉庫中可用,用戶可以使用apt install命令輕松下載它,如下所示。

  1. apt instal slurm 

5. collectl

collectl可用于收集描述當(dāng)前系統(tǒng)狀態(tài)的數(shù)據(jù),并且支持以記錄模式和播放模式。

  • 記錄模式允許從實(shí)時(shí)系統(tǒng)中獲取數(shù)據(jù)并在終端上顯示或?qū)懭胍粋€(gè)或多個(gè)文件或套接字。
  • 播放模式 可以以記錄模式下生成的一個(gè)或多個(gè)數(shù)據(jù)文件中的信息進(jìn)行讀取并顯示。

collectl 可以直接啟動(dòng)就能運(yùn)行,可以顯示系統(tǒng)CPU,磁盤和網(wǎng)絡(luò)的統(tǒng)計(jì)信息:

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

可以通過-s選項(xiàng)制定需要統(tǒng)計(jì)的信息:

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

例如統(tǒng)計(jì)詳細(xì)的網(wǎng)絡(luò)信息,可以使用collectl -sN

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

collectl是一個(gè)非常綜合和強(qiáng)大的工具,限于篇幅本文不在展開,以后有機(jī)會(huì)可以專門予以介紹。

6. Speedometer

Speedometer是一個(gè)小型且簡單的工具,它僅通過給定網(wǎng)口繪制下行和上行流量圖。Speedometer可以使用發(fā)行版管理器通過以下命令輕松安裝:

  1. sudo apt-get install speedometer 或者 
  2. yum install speedometer 

speedometer使用非常簡單,可以直接的命令行或者終端中啟動(dòng)

  1. speedometer -r eth0 -t eth0 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

7. tcptrack

tcptrack顯示在給定的網(wǎng)絡(luò)接口上看到的TCP連接的狀態(tài)。tcptrack監(jiān)視它們的狀態(tài),并在排序后的更新列表中顯示諸如狀態(tài),源/目標(biāo)地址和帶寬使用情況之類的信息,

tcptrack需要以root權(quán)限或超級用戶身份運(yùn)行,需要使用要監(jiān)視其TCP連接的網(wǎng)口名稱執(zhí)行:

  1. sudo tcptrack -i eth0 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

如果要特定端口,可以在網(wǎng)卡名稱用port指明具體端口:

  1. tcptrack -i wlan2 port 80 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

tcptrack 還支持讀取網(wǎng)絡(luò)抓包.pcap格式的包,并進(jìn)行統(tǒng)計(jì),直接顯示或者,或者保存為文件。

三、網(wǎng)絡(luò)抓包

1. tcpdump

TCPDump是用于對網(wǎng)絡(luò)監(jiān)控,網(wǎng)絡(luò)包抓取工具。使用tcpdump通過抓包用于調(diào)試網(wǎng)絡(luò)或服務(wù)器相關(guān)的問題。

tcpdump在Debian的默認(rèn)存儲庫Ubuntu中可用,因此,我們可以簡單地使用apt manager來以sudo特權(quán)進(jìn)行安裝。為此,我們需要在Shell或終端中運(yùn)行以下命令。

tcpdump 需要以root權(quán)限或超級用戶身份運(yùn)行,如果要監(jiān)控TCP連接的網(wǎng)絡(luò)eth0:

  1. sudo tcpdump 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

可以通過-i指定具體網(wǎng)口,也可以通過port來指定端口(比如web 80)

  1. tcpdump -i eth0 'port 80' 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

tcp抓包可以抓包結(jié)果保存為pcap文件,然后用其他工具進(jìn)行后續(xù)分析,比如用Wireshark工具進(jìn)行分析:

  1. tcpdump -i eth0 -w aaa.pcap 
  1. wireshark aaa.pcap 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

2. tcpflow

tcpflow也是一個(gè)命令行網(wǎng)絡(luò)抓包程序,用于捕獲作為TCP連接(流一部分傳輸?shù)臄?shù)據(jù),并以便于協(xié)議分析或調(diào)試的方式存儲數(shù)據(jù)。它重建實(shí)際的數(shù)據(jù)流,并將每個(gè)流存儲在單獨(dú)的文件中,以供以后分析。它了解TCP序列號,并且將正確地重建數(shù)據(jù)流,而不管重傳或無序傳遞。與tcpdump同,tcpflow是以流為單位顯示數(shù)據(jù)內(nèi)容,而tcpdump以包為單位顯示數(shù)據(jù)。用tcpflow分析會(huì)更便捷。tcpflow默認(rèn)是不在終端打印信息,而是在以源ip.端口-目的ip.端口為文件名在當(dāng)前文件夾下創(chuàng)建文件顯示信息。可以使用-cp直接的終端打印包信息。

  1. tcpflow -cp 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

可以用-i制定特定網(wǎng)口 port制定特定端口,比如:

  1. sudo tcpflow -i eth0 port 80 
Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

3. wireshark和tshark

wireshark圖形界面工具估計(jì)很多同學(xué)都熟悉,限于篇幅,我們不再介紹。而要介紹的是wireshark的命令行兄弟tshark:

tshark安裝可以使用發(fā)行版包管理器安裝:

  1. sudo apt install tshark 
  2. yum install wireshark 

tshark使用很簡單,直接用命令啟動(dòng)即可:

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

tshark和tcpdump一樣具有很強(qiáng)大的功能和各種過濾選項(xiàng),本文不在詳細(xì)介紹,此處列出兩個(gè)常用的例子供大家參考:

抓包http協(xié)議流:

  1. tshark -s 512 -i eth0 -n -f 'tcp dst port 80' -R 'http.host and http.request.uri' -T fields -e http.host -e http.request.uri 

解釋:

  • -s: 捕獲前512字節(jié)的信息;
  • -i: 捕獲eth0網(wǎng)卡;
  • -n: 不對網(wǎng)絡(luò)對象進(jìn)行轉(zhuǎn)義解釋;
  • -f: 制定規(guī)則捕獲協(xié)議為tcp,目標(biāo)端口80;
  • -R: 篩選http.host和http.request.uri字段;
  • -e:打印這兩個(gè)字段;

捕捉數(shù)據(jù)庫服務(wù)器上的,sql查詢語句,可以用來做數(shù)據(jù)庫審計(jì):

  1. tshark -s 512 -i eth0 -n -f 'tcp dst port 3306' -R 'mysql.query' -T fields -e mysql.query 

解釋:

  • -R 'mysql.query':篩選出mysql.query字段
  • -T fields -e mysql.query :打印該字段

Nagios網(wǎng)絡(luò)監(jiān)控

Nagios是領(lǐng)先的開源功能強(qiáng)大的監(jiān)控告警系統(tǒng),可讓網(wǎng)絡(luò)/系統(tǒng)管理員在影響主要業(yè)務(wù)流程之前識別和解決與服務(wù)器相關(guān)的問題。使用Nagios系統(tǒng),管理員可以在一個(gè)窗口中監(jiān)視遠(yuǎn)程Linux,Windows,交換機(jī),路由器和打印機(jī)。根據(jù)設(shè)置的閾值,對超標(biāo)的主機(jī)和監(jiān)控項(xiàng)目進(jìn)行告警,然后針對具體問題進(jìn)行排查。。

Nagios有一個(gè)Web界面,其中有活動(dòng)的圖形監(jiān)視器。界面 。如果在遠(yuǎn)程計(jì)算機(jī)上,請用您的IP地址替換localhost。然后輸入用戶名并通過,然后,我們將看到如下所示的信息。

Linux網(wǎng)絡(luò)監(jiān)控工具大點(diǎn)兵

結(jié)論

本文蟲蟲給大家介紹了Linux在下的網(wǎng)絡(luò)監(jiān)控工具,每個(gè)工具都有其特定的功能和選項(xiàng),要了解網(wǎng)絡(luò)信息、系統(tǒng)配置和網(wǎng)絡(luò)鏈接情況可以使用Netstat和SS,要了解哪個(gè)進(jìn)程在消耗網(wǎng)絡(luò)帶寬,可以使用nethogs,而iftop可以顯示每個(gè)Socket連接的帶寬,nload等工具可以統(tǒng)計(jì)整體帶寬的使用情況,tcpdump、tcpflow和tshark可用來抓包分析。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丁香婷婷在线视频 | 天堂成人在线视频 | 国产91短视频 | yy111111影院理论大片 | 亚洲国产精品日韩高清秒播 | 国产精品天天看特色大片不卡 | 99爱爱| 苍井空色欲迷墙 | 美女牲交毛片一级视频 | 国产一级持黄大片99久久 | 黄在线观看www免费看 | 福利片中文 | 91精品国产美女福到在线不卡 | 久久久精品成人免费看 | 国产精品永久免费10000 | 国产成人久久久精品一区二区三区 | 欧美国产精品久久 | 人妖女天堂视频在线96 | 深夜www| 久久无码人妻AV精品一区 | 亚洲第一区se | 狠狠综合视频精品播放 | 窝窝午夜理伦影院 | 波多野结衣xxxx性精品 | 成年人视频在线 | 亚洲女bbwxxxx另类 | 国产亚洲精品第一综合另类 | 亚洲精品www久久久久久久软件 | 欧美亚洲另类在线观看 | 动漫人物差差差动漫人物免费观看 | 成年无限观看onlyfans | 色中文网 | 我在厨房摸岳的乳HD在线观看 | 动漫xnxx| 无套日出白浆在线播放 | 日本久本草精品 | 香蕉国产人午夜视频在线观看 | 按摩院已婚妇女中文字幕 | 国产性做久久久久久 | 九九影院午夜理论片无码 | 欧美在线成人免费国产 |