Linux系统WireShark抓取本地网卡报文
问题描述
linux系统下载wireshark后,打开wireshark,发现捕获接口全部是远端接口,没有本地接口。
解决方案:
1. 确定本地网卡名称
ip route get 180.101.49.12 //get baidu.com 对应ip
180.101.49.12 via xx.xx.xx.xx dev enp2s1 src xx.xxx.xx.xx //其中dev后面的字段即为网卡名称
2. 确保用户权限支持
sudo usermod -aG wireshark $USER # 加入组
newgrp wireshark # 立即生效id # 能看到 wireshark 组
wireshark -D # 应该出现 enp2s1
3. 确保抓包驱动已安装
sudo yum install -y wireshark wireshark-cli libpcap libpcap-devel //CentOS系统安装libpcap
pkg-config --exists libpcap && echo "installed" || echo "not found" //检查已安装成功
再打开wireshark后就可以看到本地接口了,可以抓捕linux本地访问baidu.com等报文流量信息。