您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux中常用的網(wǎng)絡(luò)監(jiān)視工具有哪些”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Linux中常用的網(wǎng)絡(luò)監(jiān)視工具有哪些”文章能幫助大家解決問(wèn)題。
令人稱(chēng)贊的 iftop 可以監(jiān)聽(tīng)您指定的網(wǎng)絡(luò)接口,并以 top 的樣式呈現(xiàn)。
這是一個(gè)不錯(cuò)的小工具,可以用于找出網(wǎng)絡(luò)擁塞,測(cè)速和維持網(wǎng)絡(luò)流量總量??吹阶约旱降自谟枚嗌賻捦欠浅s@人的,尤其是對(duì)于我們這些仍然記得電話(huà)線(xiàn)路、調(diào)制解調(diào)器,“高速”到令人驚叫的 kb 和實(shí)時(shí)波特率的老人們。我們?cè)诤芫弥熬筒辉偈褂貌ㄌ芈?,轉(zhuǎn)而鐘情于比特率。波特率用于衡量信號(hào)變化,盡管有時(shí)候與比特率相同,但大多數(shù)情況下并非如此。
如果你只有一個(gè)網(wǎng)絡(luò)接口,直接運(yùn)行 iftop 即可。不過(guò) iftop 需要 root 權(quán)限:
$ sudo iftop
如果你有多個(gè)網(wǎng)絡(luò)接口,那就指定你要監(jiān)控的接口:
$ sudo iftop -i wlan0
就像 top 命令一樣,你可以在命令運(yùn)行時(shí)更改顯示選項(xiàng):
h 切換幫助界面。 n 是否解析域名。 s 切換源地址的顯示,d 則切換目的地址的顯示。 S 是否顯示端口號(hào)。 N 是否解析端口;若關(guān)閉解析則顯示端口號(hào)。 t 切換文本顯示界面。默認(rèn)的顯示方式需要 ncurses。我個(gè)人認(rèn)為圖 1 的顯示方式在組織性和可讀性都更加良好。 p 暫停顯示更新。 q 退出程序。
圖 1:組織性和可讀性良好的文本顯示。
當(dāng)你切換顯示設(shè)置的時(shí)候,iftop 并不會(huì)中斷監(jiān)測(cè)流量。當(dāng)然你也可以單獨(dú)監(jiān)測(cè)一臺(tái)主機(jī)。而這需要該主機(jī)的 IP 地址和子網(wǎng)掩碼?,F(xiàn)在,我很好奇 Pandora(LCTT 譯注:一家美國(guó)的電臺(tái)公司)能給我貧瘠的帶寬帶來(lái)多大的負(fù)載。因此我首先使用 dig 命令找到他們的 IP 地址:
$ dig A pandora.com [...] ;; ANSWER SECTION: pandora.com. 267 IN A 208.85.40.20 pandora.com. 267 IN A 208.85.40.50
那子網(wǎng)掩碼呢?ipcalc 會(huì)告訴我們:
$ ipcalc -b 208.85.40.20 Address: 208.85.40.20 Netmask: 255.255.255.0 = 24 Wildcard: 0.0.0.255 => Network: 208.85.40.0/24
現(xiàn)在,將 IP 地址和子網(wǎng)掩碼提供給 iftop:
$ sudo iftop -F 208.85.40.20/24 -i wlan0
很棒的不是么?而我也很驚奇地發(fā)現(xiàn),Pandora 在我的網(wǎng)絡(luò)上,每小時(shí)大約使用 500kb。并且就像大多數(shù)流媒體服務(wù)一樣,Pandora 的流量在迅速增長(zhǎng),并依靠緩存穩(wěn)定下來(lái)。
你可以使用 -G 選項(xiàng)對(duì) IPv6 地址執(zhí)行相同的操作。查閱友好的 man 可以幫助你了解 iftop 的其他功能,包括使用個(gè)人配置文件自定義你的默認(rèn)選項(xiàng),以及使用自定義過(guò)濾(請(qǐng)參閱 PCAP-FILTER 來(lái)獲取過(guò)濾指南)。
當(dāng)你想要快速了解是誰(shuí)在吸取你的帶寬的時(shí)候,nethogs 是個(gè)快速而簡(jiǎn)單的方法。你需要以 root 身份運(yùn)行并指定要監(jiān)聽(tīng)的接口。它會(huì)給你顯示大量的應(yīng)用程序及其進(jìn)程號(hào),所以如果你想的話(huà),你可以借此殺死任一進(jìn)程。
$ sudo nethogs wlan0 nethogs version 0.8.1 PID USER PROGRAM DEV SENT RECEIVED 7690 carla /usr/lib/firefox wlan0 12.494 556.580 KB/sec 5648 carla .../chromium-browser wlan0 0.052 0.038 KB/sec TOTAL 12.546 556.618 KB/sec
nethogs 并沒(méi)有多少選項(xiàng):在 kb/s、kb、b、mb之間循環(huán),按接收和發(fā)送的數(shù)據(jù)包排序,調(diào)整刷新延遲。具體請(qǐng)看man nethogs,或者是運(yùn)行 nethogs -h。
vnstat是最容易使用的網(wǎng)絡(luò)數(shù)據(jù)收集工具。它十分輕量并且不需要 root 權(quán)限。它以守護(hù)進(jìn)程在后臺(tái)運(yùn)行,因此可以實(shí)時(shí)地記錄你的網(wǎng)絡(luò)數(shù)據(jù)。單個(gè) vnstat 命令就可以顯示所累計(jì)的數(shù)據(jù)。
$ vnstat -i wlan0 Database updated: Tue Oct 17 08:36:38 2017 wlan0 since 10/17/2017 rx: 45.27 MiB tx: 3.77 MiB total: 49.04 MiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- Oct '17 45.27 MiB | 3.77 MiB | 49.04 MiB | 0.28 kbit/s ------------------------+-------------+-------------+--------------- estimated 85 MiB | 5 MiB | 90 MiB | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- today 45.27 MiB | 3.77 MiB | 49.04 MiB | 12.96 kbit/s ------------------------+-------------+-------------+--------------- estimated 125 MiB | 8 MiB | 133 MiB |
默認(rèn)情況下它會(huì)顯示所有的網(wǎng)絡(luò)接口。使用 -i 選項(xiàng)來(lái)選擇某個(gè)接口。也可以像這樣合并多個(gè)接口的數(shù)據(jù):
$ vnstat -i wlan0+eth0+eth2
你可以通過(guò)這幾種方式過(guò)濾數(shù)據(jù)顯示:
-h 按小時(shí)顯示統(tǒng)計(jì)信息。 -d 按天顯示統(tǒng)計(jì)信息. -w 和 -m 分別按周和月份來(lái)顯示統(tǒng)計(jì)信息。 使用 -l 選項(xiàng)查看實(shí)時(shí)更新。
以下這條命令將會(huì)刪除 wlan1 的數(shù)據(jù)庫(kù)并不再監(jiān)視它:
$ vnstat -i wlan1 --delete
而下面這條命令將會(huì)為你的一個(gè)網(wǎng)絡(luò)接口創(chuàng)建一個(gè)別名。這個(gè)例子使用了 Ubuntu 16.04 的一個(gè)有線(xiàn)接口名稱(chēng):
$ vnstat -u -i enp0s25 --nick eth0
默認(rèn)情況下,vnstat 會(huì)監(jiān)視 eth0。你可以在 /etc/vnstat.conf 對(duì)它進(jìn)行修改,或者在你的家目錄下創(chuàng)建你自己的個(gè)人配置文件。請(qǐng)參閱 man vnstat 以獲取完整的指南。
你也可以安裝 vnstati 來(lái)創(chuàng)建簡(jiǎn)單的彩圖(圖 2):
$ vnstati -s -i wlx7cdd90a0a1c2 -o vnstat.png
關(guān)于“Linux中常用的網(wǎng)絡(luò)監(jiān)視工具有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guā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)容。