补充说明
iptraf-ng 是经典 iptraf 的维护分支,提供基于 ncurses 的交互界面,实时统计 TCP/UDP 连接、按端口与主机的流量、局域网站点包计数、包大小分布等。它直接抓取网卡数据包,因此需要 root 权限。
启动后先选择监控项(IP traffic monitor、General interface statistics、Detailed interface statistics、Statistical breakdowns、LAN station monitor),再选择网卡与过滤条件。退出用 x 或 q,界面底部有快捷键提示。
它的统计是本机视角的实时观测,不写数据库,适合临时排障;长期流量统计应使用 vnstat、nfdump、Prometheus node_exporter 或 NetFlow/sFlow 方案。在高流量链路上抓包会增加 CPU 负载,必要时配合过滤器缩小范围。
语法
iptraf-ng [选项]
选项
-i 接口:指定网卡,如eth0-g:直接进入 General interface statistics-d:直接进入 Detailed interface statistics-s:直接进入 Statistical breakdowns-z 接口:进入包大小分布视图-l:进入 LAN station monitor-f:清除已保存的过滤器-t 分钟:设置统计刷新/超时时间-B:后台运行(配合-L写日志)-L 文件:指定日志文件-h:显示帮助
实例
# 安装(Debian/Ubuntu)
sudo apt install iptraf-ng
# 以 root 启动交互界面
sudo iptraf-ng
# 直接监控 eth0 的详细统计
sudo iptraf-ng -i eth0 -d
# 查看 eth0 的包大小分布
sudo iptraf-ng -z eth0
# 后台记录日志
sudo iptraf-ng -i eth0 -B -L /var/log/iptraf-ng.log
# 清除过滤器配置
sudo iptraf-ng -f
配置文件位于 /etc/iptraf-ng/iptraf-ng.conf,日志默认在 /var/log/iptraf-ng/。若要监控容器或网桥流量,需选择对应的 veth/bridge 接口;混杂模式下的统计可能包含非本机目的地的帧。