Linux运维之网络运维
在這里我主要介紹三個網絡運維工具:
iftop????ntopng????iperf
一、先來看看iftop
Iftop是一個免費的網卡實時流量監控工具,類似于linux下的top命令,iftop可以監控指定網卡的實時流量、端口連接信息,反向解析ip,還可以精確的顯示本機網絡流量情況及網絡內各主機與本機互相通信的流量狀況。
Iftop的安裝
iftop官網:http://www.ex-parrot.com/pdw/iftop/
有源碼編譯安裝和rpm包安裝,兩種方法都很簡單。如果用源碼編譯安裝,下載下來直接./configure?就可以了,rpm包安裝則更簡單就不用說了。
Iftop?使用參數:
-i?指定需要監測的網卡
-n?將輸出的主機信息都通過IP顯示,不進行DNS反向解析
-B?將輸出以byte為單位顯示網卡流量,默認是bit
-p?以混雜模式運行iftop,此時iftop可以用作網絡嗅探器
-N?只顯示連接端口號,不顯示端口對應的服務名稱
-P?顯示主機以及端口信息
-F?顯示特定網段的網卡進出流量
-m?設置iftop輸出界面中最上面的流量刻度最大值,流量刻度分5個大段顯示
在最下面三行,TX表示發送數據,RX表示接收數據,TOTAL表示發送和接收的全部流量。其中,cumm表示從運行iftop到目前的發送、接收和總數據流量。Peak表示發送、接收以及總的流量峰值;rates表示過去2s、10s、40s內的平均流量值。
交互參數說明:
P 通過此鍵可切換暫停/繼續顯示
h 通過此鍵可以在交互參數界面/狀態輸出界面
b 切換是否顯示平均流量圖像調
T 切換是否顯示每個連接的總流量
j/k 向上或向下滾動屏幕當前顯示的信息
l 通過此鍵可打開iftop輸出過濾功能,比如輸入要顯示的IP,按回車鍵后,屏幕就只顯示與這個IP相關的流量信息
L 切換顯示流量的刻度范圍
t 切換iftop顯示格式,連續按此鍵可依次顯示:以兩行方式顯示發送、接收流量,以一行方式顯示發送接收流量,只顯示發送流量/只顯示接收流量
o 通過此鍵可切換是否固定顯示當前的連接
二、網絡管理系統Ntopng
安裝Ntopng
下載地址:http://www.nmon.net/centos/
這里有提供rpm格式的安裝包,直接使用yum安裝即可。
Yum?install?pfring?n2disk?nProbe?ntopng?ntopng-data?nbox?-y
創建配置文件
#?vim?/etc/ntopng/ntopng.conf
-G=/var/tmp/ntopng.gid
--local-networks?"192.168.31.0/24"
--interface?eth0
--user?nobody
--http-port?3000
相關參數含義如下:
-G?指定存儲Ntopng進程號的文件路徑
--local-network?指定要監控的本地子網段
--interface?eth0?指定要監聽eth0網卡上的流量
--user指定運行Ntopng服務所使用的帳戶
--http-port指定Ntopng的Web服務端口號,默認端口為3000.
啟動Ntopng服務之前需要啟動redis服務,因為Ntopng服務依賴redis服務的鍵值存儲。
Service?redis?start
Service?Ntopng?start
Ntopng?常用參數:
-d?將Ntopng進程放到后臺執行,默認Ntop在前臺運行。
-u?指定啟動Ntopng執行的用戶,默認是nobody用戶。
-i??指定Ntopng監聽的網卡設備,指定多塊網卡時,用逗號隔開。
-M?如果通過-i?參數指定了多塊網卡,那么輸出的網卡流量信息默認是合并的,如果要將多塊網卡信息分開統計,就需要添加此參數。
-L?將Ntopng的輸出信息寫入系統日志文件中,對應于Centos,就是/var/log/message文件
-w?設置Ntopng的Web界面使用的端口,默認是3000
-r?設定Ntopng的Web界面自動刷新頻率,默認是每3s刷新一次。
服務啟動起來以后,就可以通過web界面訪問了。
默認帳號密碼:admin
三、網絡性能評估工具iperf
Iperf是一個基于TCP/IP和UDP/IP的網絡性能測試工具,它可以用來測量網絡帶寬和網絡質量,還可以提供網絡延遲抖動、數據包丟失率、最大傳輸單元等統計信息。網絡管理員可以根據這些信息了解并判斷網絡性能問題,從而定位網絡瓶頸。
Iperf的主要功能:
TCP方面
測試網絡帶寬
支持多線程,在客戶端與服務器支持多重連接
報告MSS/MTU值的大小
支持TCP窗口值自定義并可通過套接字緩沖
UDP方面
可以設置指定帶寬的UDP數據流
可以測試網絡抖動值、丟包數
支持多播測試
支持多線程,在客戶端與服務器端支持多重連接
Iperf?官網:http://iperf.fr
安裝iperf
tar?zxvf??iperf-2.0.5-source.tar.gz
cd?iperf-2.0.5
./configure?--prefix?/usr/local/iperf
make?&&?make?install
cp?/usr/local/iperf/bin/iperf??/usr/bin/
iperf參數說明:
服務端專用選項
-s?將iperf以服務器模式啟動,例如:iperf?–s??iperf默認啟動的監聽端口為5201,可以通過“-p”選項修改默認監聽端口
-D?將iperf作為后臺守護進程運行,例如:iperf?–s?–D?
客戶端專用選項
-c?將iperf以客戶端模式啟動
-u?指定使用UDP協議
-b?[K|M|G]?指定UDP模式使用的帶寬,單位bits/sec。此選項與-u?選項相關。?默認1?Mbits/sec
-t?指定傳輸數據包的總時間。?Iperf將在指定的時間內,重復發送指定長度數據包。?默認10s
-n?[K|M|G]?指定傳輸數據包的字節數
-l?指定讀寫緩沖區的長度,TCP方式默認大小為8KB,UDP方式默認大小為1470B
-P?指定客戶端與服務器端之間使用的線程數,默認是1個線程。需要客戶端與服務器端同時使用此參數
-R?切換數據發送、接收模式
-w?指定套接字緩沖區大小
-B?用來綁定一個主機地址或接口,這個參數僅用于具有多個網絡接口的主機。
-M?設置TCP最大信息段的值
-N?設置TCP無延時
客戶端與服務器端公用選項
-f?[k|m|g|K|M|G]?指定帶寬輸出單位
-p?指定服務器端使用的端口或客戶端所連接的端口
-i?指定每次報告之間的時間間隔,單位為秒。?默認值為1.
-F?指定文件作為數據流進行帶寬測試
實戰演練:
要使用ifperf,首先啟動一個服務器端。
./bin/iperf -D -s
然后來到客戶端這邊測試
# iperf -c 192.168.31.253
------------------------------------------------------------
Client connecting to 192.168.31.253, TCP port 5001
TCP window size: 19.3 KByte (default)
------------------------------------------------------------
[ ?3] local 192.168.31.254 port 49057 connected with 192.168.31.253 port 5001
[ ID] Interval ? ? ? Transfer ? ? Bandwidth
[ ?3] ?0.0-10.0 sec ?1.41 GBytes ?1.21 Gbits/sec
指定發送數據的大小,指定輸出的單位,指定線程數。
# iperf -c 192.168.31.253 -n 2000000000 -f M -P 2
-----------------------------------------------------------
Client connecting to 192.168.31.253, TCP port 5001
TCP window size: 0.02 MByte (default)
------------------------------------------------------------
[ ?4] local 192.168.31.254 port 49058 connected with 192.168.31.253 port 5001
[ ?3] local 192.168.31.254 port 49059 connected with 192.168.31.253 port 5001
[ ID] Interval ? ? ? Transfer ? ? Bandwidth
[ ?3] ?0.0-17.5 sec ?1907 MBytes ? 109 MBytes/sec
[ ?4] ?0.0-23.5 sec ?1907 MBytes ?81.3 MBytes/sec
[SUM] ?0.0-23.5 sec ?3815 MBytes ? 163 MBytes/sec
測試UDP丟包和延遲
iperf -c 192.168.31.253 -u -b 50M -f M -i 2
筆者安裝的iperf是2.0版本的,建議大家按照3.0版本。 學習總結完成!
總結
以上是生活随笔為你收集整理的Linux运维之网络运维的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nagios安装与配置详解1
- 下一篇: iOS开发- UICollectionV