# Linux中如何安裝流量監控工具iftop
## 一、iftop工具簡介
iftop是一款經典的Linux命令行網絡流量監控工具,能夠實時顯示網絡接口的帶寬使用情況。它通過監聽指定網卡的數據包,并以動態更新的界面展示:
- 實時流量統計(發送/接收)
- 按流量排序的連接列表
- 主機名解析(可選)
- 端口識別功能
- 支持IPv4和IPv6
與傳統的`nethogs`(按進程監控)不同,iftop更專注于網絡接口級別的流量分析,是系統管理員排查網絡瓶頸的利器。
---
## 二、安裝準備
### 1. 環境要求
- Linux系統(推薦主流發行版)
- root或sudo權限
- 已配置的可用網絡接口
### 2. 依賴檢查
安裝前需確保系統已安裝以下基礎組件:
```bash
# 檢查make和gcc
gcc --version
make --version
# 常見依賴庫
libpcap-dev(數據包捕獲)
libncurses-dev(界面顯示)
通過apt快速安裝:
sudo apt update
sudo apt install iftop -y
需先啟用EPEL倉庫:
# CentOS 7
sudo yum install epel-release
sudo yum install iftop
# CentOS 8/RHEL 8
sudo dnf install epel-release
sudo dnf install iftop
通過pacman安裝:
sudo pacman -S iftop
當包管理器不可用時:
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz
tar zxvf iftop-1.0pre4.tar.gz
cd iftop-1.0pre4
./configure
make
sudo make install
sudo iftop -i eth0 # 監控指定網卡
注意:普通用戶需加
sudo
才能訪問網絡接口
參數 | 作用 |
---|---|
-n |
禁用主機名解析 |
-P |
顯示端口號 |
-B |
以Byte為單位顯示 |
-F |
監控特定子網 |
運行時按以下鍵位:
- h
:顯示幫助菜單
- s
:切換源IP顯示
- d
:切換目標IP顯示
- q
:退出程序
sudo iftop -i eth0 -nP
T
切換累計流量顯示t
切換顯示格式sudo iftop -i eth0 -t -s 60 > traffic.log
可能原因: - 網卡名稱錯誤 - 權限不足 解決方案:
ip link show # 確認網卡名稱
sudo iftop -i 正確網卡名
虛擬化環境可能需要安裝:
sudo apt install libpcap0.8-dev # Debian系
sudo yum install libpcap-devel # RHEL系
嘗試調整刷新間隔:
sudo iftop -i eth0 -f "port 80" -t -s 5
nload eth0 # 查看總帶寬
iftop -i eth0 # 分析具體連接
只監控HTTP流量:
sudo iftop -i eth0 -f "port 80 or port 443"
創建/usr/local/bin/traffic_mon.sh
:
#!/bin/bash
iftop -i eth0 -t -s 60 -n -N -P > /var/log/traffic_$(date +%F).log
提示:根據實際需求選擇工具,iftop最適合實時連接級監控
通過本文的詳細指南,您應該已經掌握iftop的安裝與基礎使用方法。建議在實際網絡維護中結合其他工具如tcpdump
進行深度分析。如有更多疑問,可查閱man iftop
獲取完整手冊。
“`
注:實際使用時請: 1. 替換示例中的截圖鏈接為真實圖片 2. 根據具體發行版調整命令 3. 測試所有代碼片段確保兼容性 4. 可擴展”進階技巧”部分內容
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。