Linux系统WireShark抓取本地网卡报文

问题描述

linux系统下载wireshark后,打开wireshark,发现捕获接口全部是远端接口,没有本地接口。


解决方案:

  1. 确定本地网卡名称
bash 复制代码
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后面的字段即为网卡名称
  1. 确保用户权限支持
bash 复制代码
sudo usermod -aG wireshark $USER   # 加入组
newgrp wireshark                   # 立即生效

id           # 能看到 wireshark 组
wireshark -D # 应该出现 enp2s1
  1. 确保抓包驱动已安装
bash 复制代码
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等报文流量信息。