您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux下常用的網(wǎng)絡(luò)工具有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
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來(lái)取代它,默認(rèn)不在安裝。但是可以安裝。
Ubuntu和Debian用戶(hù)可以使用默認(rèn)的apt軟件包管理器安裝。Netstat命令式軟件包net-tools的一部分。并且可以通過(guò)在shell或終端中運(yùn)行以下命令來(lái)安裝:
sudo apt-get install net-tools
CentOS,F(xiàn)edora和RHEL用戶(hù)可以使用yum軟件包管理器:
yum install net-tools
安裝后,運(yùn)行以下命令,即可使用Netstat監(jiān)視網(wǎng)絡(luò)數(shù)據(jù)包統(tǒng)計(jì)信息:
netstat
netstat最常用的方法:
netstat -nt(u)lp
用來(lái)查看本機(jī)應(yīng)用監(jiān)聽(tīng)的信息,包括監(jiān)聽(tīng)的網(wǎng)絡(luò)、端口和程序名稱(chēng)及其Pid
要實(shí)時(shí)查看本機(jī)的網(wǎng)絡(luò)連接情況,需要使用參數(shù)-a
可以列出當(dāng)前的網(wǎng)絡(luò)連接的本地IP和端口,以及遠(yuǎn)程端的IP和端口,以及網(wǎng)絡(luò)連接狀況,可以以此統(tǒng)計(jì)各個(gè)狀態(tài)的鏈接情況,以此來(lá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ù)量:
netstat -natlp|perl -lane 'print $F[5]'|sort|uniq -c 2 CLOSE_WAIT 1 established) 29 ESTABLISHED 1 Foreign 23 LISTEN 5 TIME_WAIT
netstat 更常用的一個(gè)方法是,用它查看本機(jī)網(wǎng)絡(luò)(卡)配置狀況,其效果和ifconfig一樣:
netstat -ie
netstat的更多用法,我們可以直接查看器使用手冊(cè)(這適用于所有的Linux命令),方法是在shell或終端中輸入man netstat即可:
man netstat
iproute2提供的SS命令是很多發(fā)行版用于取代netstat的新一代網(wǎng)絡(luò)工具,其獲取信息更快,在網(wǎng)絡(luò)訪(fǎng)問(wèn)量很大的機(jī)器上使用ss可以更快的獲取鏈接情況。
iproute2在很多默認(rèn)發(fā)行版本中可以,也使用以下命令使用包管理器輕松安裝:
sudo apt-get install iproute2 yum install iproute2
SS的使用方法,man ss可以得到信息
在主機(jī)連接數(shù)很大時(shí)候,對(duì)比netstat,ss統(tǒng)計(jì)非???。主要原因是ss的實(shí)現(xiàn)中利用了TCP協(xié)議棧中tcp_diag模塊,可以直接從內(nèi)核獲得相關(guān)網(wǎng)絡(luò)信息。而netstat是通過(guò)讀取/proc/net/tcp信息,然后統(tǒng)計(jì)計(jì)算的,比較慢。
ss支持篩選語(yǔ)法,比如下面:
可以根據(jù)其他字段進(jìn)行篩選,比如列出本機(jī)(127.0.0.1)的連接,可以用
ss src 127.0.0.1
如果要按主機(jī)的網(wǎng)絡(luò)帶寬使用情況,通常可以使用iftop。iftop在指定網(wǎng)卡,如果未指定該接口,則顯示所有網(wǎng)絡(luò)流量,并按主機(jī)對(duì)顯示當(dāng)前帶寬使用情況表。
在該統(tǒng)計(jì)窗口,按h,可以獲得幫助信息:
可通過(guò)發(fā)行版包管理安裝iftop:
sudo apt-get install iftop
使用以下命令使用yum在計(jì)算機(jī)上安裝iftop
yum install iftop
nethogs是一個(gè)免費(fèi)的網(wǎng)絡(luò)統(tǒng)計(jì)工具。nethogs可以根據(jù)進(jìn)程PID來(lái)統(tǒng)計(jì)網(wǎng)絡(luò)流量,因?yàn)樗催M(jìn)程對(duì)帶寬進(jìn)行分組,而不是像大多數(shù)工具一樣按協(xié)議或子網(wǎng)來(lái)統(tǒng)計(jì)。nethogs功能豐富,同時(shí)支持IPv4和IPv6,當(dāng)要統(tǒng)計(jì)Linux主機(jī)帶寬占用信息時(shí),它是最好的實(shí)用程序。nethogs也使用發(fā)行版包安裝直接安裝。
linux用戶(hù)可以使用nethogs顯示每個(gè)進(jìn)程的TCP下載和上傳速度,通過(guò)使用命
nload是一個(gè)控制臺(tái)應(yīng)用程序,可用于實(shí)時(shí)監(jiān)視網(wǎng)絡(luò)流量和帶寬使用情況,并且通過(guò)提供兩個(gè)易于理解的圖表來(lái)可視化流量。
nload使用非常簡(jiǎn)單,直接使用nload啟動(dòng)即可,無(wú)需額外的命令行選項(xiàng)。還提供了監(jiān)控時(shí)在網(wǎng)卡直接切換的快捷鍵,可以通過(guò)按左右箭頭鍵來(lái)顯示不同網(wǎng)口的流量統(tǒng)計(jì)。
nload工具提供的圖形非常易于理解,提供最有用的統(tǒng)計(jì)信息和其他信息,例如傳輸?shù)臄?shù)據(jù)總量和最小/最大網(wǎng)絡(luò)使用率。
slurm有一個(gè)非常好用的網(wǎng)絡(luò)負(fù)載監(jiān)視工具,它結(jié)果顯示非常簡(jiǎn)練而且還支持許多交互快捷鍵,例如c切換到經(jīng)典模式,s切換到分割圖模式,r重新繪制屏幕,L到啟用TX / RX led,m可以在經(jīng)典分割視圖和大視圖之間切換,q可以退出。
slurm在Ubuntu和Debian系官方倉(cāng)庫(kù)中可用,用戶(hù)可以使用apt install命令輕松下載它,如下所示。
apt instal slurm
collectl可用于收集描述當(dāng)前系統(tǒng)狀態(tài)的數(shù)據(jù),并且支持以記錄模式和播放模式。
collectl 可以直接啟動(dòng)就能運(yùn)行,可以顯示系統(tǒng)CPU,磁盤(pán)和網(wǎng)絡(luò)的統(tǒng)計(jì)信息:
可以通過(guò)-s選項(xiàng)制定需要統(tǒng)計(jì)的信息:
例如統(tǒng)計(jì)詳細(xì)的網(wǎng)絡(luò)信息,可以使用collectl -sN
collectl是一個(gè)非常綜合和強(qiáng)大的工具,限于篇幅本文不在展開(kāi),以后有機(jī)會(huì)可以專(zhuān)門(mén)予以介紹。
6. Speedometer
Speedometer是一個(gè)小型且簡(jiǎn)單的工具,它僅通過(guò)給定網(wǎng)口繪制下行和上行流量圖。Speedometer可以使用發(fā)行版管理器通過(guò)以下命令輕松安裝:
sudo apt-get install speedometer 或者 yum install speedometer
speedometer使用非常簡(jiǎn)單,可以直接的命令行或者終端中啟動(dòng)
speedometer -r eth0 -t eth0
7. tcptrack
tcptrack顯示在給定的網(wǎng)絡(luò)接口上看到的TCP連接的狀態(tài)。tcptrack監(jiān)視它們的狀態(tài),并在排序后的更新列表中顯示諸如狀態(tài),源/目標(biāo)地址和帶寬使用情況之類(lèi)的信息,
tcptrack需要以root權(quán)限或超級(jí)用戶(hù)身份運(yùn)行,需要使用要監(jiān)視其TCP連接的網(wǎng)口名稱(chēng)執(zhí)行:
sudo tcptrack -i eth0
如果要特定端口,可以在網(wǎng)卡名稱(chēng)用port指明具體端口:
tcptrack -i wlan2 port 80
tcptrack 還支持讀取網(wǎng)絡(luò)抓包.pcap格式的包,并進(jìn)行統(tǒng)計(jì),直接顯示或者,或者保存為文件。
TCPDump是用于對(duì)網(wǎng)絡(luò)監(jiān)控,網(wǎng)絡(luò)包抓取工具。使用tcpdump通過(guò)抓包用于調(diào)試網(wǎng)絡(luò)或服務(wù)器相關(guān)的問(wèn)題。
tcpdump在Debian的默認(rèn)存儲(chǔ)庫(kù)Ubuntu中可用,因此,我們可以簡(jiǎn)單地使用apt manager來(lái)以sudo特權(quán)進(jìn)行安裝。為此,我們需要在Shell或終端中運(yùn)行以下命令。
tcpdump 需要以root權(quán)限或超級(jí)用戶(hù)身份運(yùn)行,如果要監(jiān)控TCP連接的網(wǎng)絡(luò)eth0:
sudo tcpdump
可以通過(guò)-i指定具體網(wǎng)口,也可以通過(guò)port來(lái)指定端口(比如web 80)
tcpdump -i eth0 'port 80'
tcp抓包可以抓包結(jié)果保存為pcap文件,然后用其他工具進(jìn)行后續(xù)分析,比如用Wireshark工具進(jìn)行分析:
tcpdump -i eth0 -w aaa.pcap wireshark aaa.pcap
tcpflow也是一個(gè)命令行網(wǎng)絡(luò)抓包程序,用于捕獲作為T(mén)CP連接(流一部分傳輸?shù)臄?shù)據(jù),并以便于協(xié)議分析或調(diào)試的方式存儲(chǔ)數(shù)據(jù)。它重建實(shí)際的數(shù)據(jù)流,并將每個(gè)流存儲(chǔ)在單獨(dú)的文件中,以供以后分析。它了解TCP序列號(hào),并且將正確地重建數(shù)據(jù)流,而不管重傳或無(wú)序傳遞。與tcpdump同,tcpflow是以流為單位顯示數(shù)據(jù)內(nèi)容,而tcpdump以包為單位顯示數(shù)據(jù)。用tcpflow分析會(huì)更便捷。tcpflow默認(rèn)是不在終端打印信息,而是在以源ip.端口-目的ip.端口為文件名在當(dāng)前文件夾下創(chuàng)建文件顯示信息。可以使用-cp直接的終端打印包信息。
tcpflow -cp
可以用-i制定特定網(wǎng)口 port制定特定端口,比如:
sudo tcpflow -i eth0 port 80
wireshark圖形界面工具估計(jì)很多同學(xué)都熟悉,限于篇幅,我們不再介紹。而要介紹的是wireshark的命令行兄弟tshark:
tshark安裝可以使用發(fā)行版包管理器安裝:
sudo apt install tshark yum install wireshark
tshark使用很簡(jiǎn)單,直接用命令啟動(dòng)即可:
tshark和tcpdump一樣具有很強(qiáng)大的功能和各種過(guò)濾選項(xiàng),本文不在詳細(xì)介紹,此處列出兩個(gè)常用的例子供大家參考:
抓包http協(xié)議流:
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
解釋?zhuān)?/p>
捕捉數(shù)據(jù)庫(kù)服務(wù)器上的,sql查詢(xún)語(yǔ)句,可以用來(lái)做數(shù)據(jù)庫(kù)審計(jì):
tshark -s 512 -i eth0 -n -f 'tcp dst port 3306' -R 'mysql.query' -T fields -e mysql.query
解釋?zhuān)?/p>
Nagios是領(lǐng)先的開(kāi)源功能強(qiáng)大的監(jiān)控告警系統(tǒng),可讓網(wǎng)絡(luò)/系統(tǒng)管理員在影響主要業(yè)務(wù)流程之前識(shí)別和解決與服務(wù)器相關(guān)的問(wèn)題。使用Nagios系統(tǒng),管理員可以在一個(gè)窗口中監(jiān)視遠(yuǎn)程Linux,Windows,交換機(jī),路由器和打印機(jī)。根據(jù)設(shè)置的閾值,對(duì)超標(biāo)的主機(jī)和監(jiān)控項(xiàng)目進(jìn)行告警,然后針對(duì)具體問(wèn)題進(jìn)行排查。。
Nagios有一個(gè)Web界面,其中有活動(dòng)的圖形監(jiān)視器。界面 。如果在遠(yuǎn)程計(jì)算機(jī)上,請(qǐng)用您的IP地址替換localhost。然后輸入用戶(hù)名并通過(guò),然后,我們將看到如下所示的信息。
以上是“Linux下常用的網(wǎng)絡(luò)工具有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。