Debian系统网络监控方法与工具
sudo apt update && sudo apt install iftopsudo iftop -i eth0(替换eth0为目标接口,如ens33)。sudo apt install nloadnload,按Tab键切换接口。sudo apt install bmonbmon(默认进入交互模式,按q退出)。sudo apt install vnstatsudo systemctl start vnstat && sudo systemctl enable vnstat(开机自启);vnstat -i eth0;vnstat -i eth0 --dumpdb(导出数据库)、vnstat -i eth0 --update(更新数据)。sudo apt install tcpdumpsudo tcpdump -i eth0(捕获所有流量),sudo tcpdump -i eth0 port 80(仅捕获HTTP流量)。sudo apt install wiresharktcp.port == 443)筛选流量。ip命令替代传统ifconfig,用于查看网络接口状态(IP、MAC、状态);ss命令替代netstat,显示更详细的连接信息(如TCP状态、进程ID)。ip addr show:查看接口IP信息;ss -tulnp:查看所有监听/非监听连接及对应的进程。netstat(需安装net-tools)或ss(现代替代)用于查看网络连接、路由表、接口统计。sudo apt install net-tools(若未安装)netstat -tuln(查看所有监听端口),ss -tulnp(查看连接及进程)。sudo apt install netdatahttp://<服务器IP>:19999即可查看实时监控。rsyslog用于收集系统日志(包括网络事件,如连接尝试、端口扫描),可通过配置过滤网络相关日志;auditd用于高级审计(如监控特定文件的访问、命令执行)。/etc/rsyslog.conf,添加kern.* /var/log/network.log(记录内核网络日志),重启服务sudo systemctl restart rsyslog;sudo apt install auditd,添加监控规则auditctl -w /etc/passwd -p rwxa(监控/etc/passwd文件的读写执行),查看日志cat /var/log/audit/audit.log。sudo apt install zeek -lts(长期支持版)/etc/zeek/site/local.zeek中设置interface=eth0),启动后查看/var/spool/zeek/logs下的日志文件。