在 CentOS 上“关闭 Sniffer”通常指停止网络抓包程序或关闭网卡混杂模式(Promiscuous Mode)。需要根据你具体使用的工具来处理,下面按常见情况说明。
ps -ef | grep -E "tcpdump|wireshark|tshark|sniff"
常见抓包程序:
tcpdumpwiresharktsharkip link show
如果看到类似:
eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP>
说明网卡处于 PROMISC(混杂)模式。
pkill tcpdump
或
kill -9 <PID>
pkill tshark
pkill wireshark
ip link set eth0 promisc off
将
eth0替换为你实际的网卡名(如ens33、enp0s3)
验证:
ip link show eth0
不再显示 PROMISC 即成功。
有些安全/监控软件会后台抓包:
systemctl list-units --type=service | grep -i sniff
如存在,可停止:
systemctl stop <service-name>
systemctl disable <service-name>
crontab -l
ls /etc/cron.*
systemctl list-unit-files | grep enabled
lsmod
如果你不是自己开启的 Sniffer,这可能意味着:
建议:
# 检查监听端口
ss -antlp
# 检查异常连接
netstat -antlp
# 检查近期登录
last
pkill tcpdump
ip link set eth0 promisc off
如果你能告诉我:
我可以给你更精确的命令 ✅