linux tcpdump monitor模式 抓不到包 解决办法

默认情况下网卡只接受发给本机的包(包括广播包),其他的报文丢弃。

混杂模式和监控模式就是接收所有经过网卡的数据包,包括不是发给本机的包。

但是监控模式与混杂模式又有一定的区别,暂不细说。

用tcpdump抓包主要是设置网卡成监控模式(monitor mode)。

先查看网卡状态:iwconfig

很显然,wlx64fb816ae233是有效网卡,但是它的mode:managed显示是托管状态,就是默认网卡状态,现在将他改成监控状态

sudo ifconfig wlx64fb816ae233  down //将无线网卡 wlx64fb816ae233 停用,非必需操作
sudo iwconfig wlx64fb816ae233  mode monitor//将其设置成 monitor mode监控模式
sudo ifconfig wlx64fb816ae233  up//打开网卡

以上步骤就可以将网卡设置为监控模式

但是大多数情况由于 Network Manager 服务会检测无线网卡的模式,自动将其设置为 managed mode,所以过几秒监控模式失效。

方法一:

关闭 Network Manager 服务

systemctl stop NetworkManager  // 关闭服务
systemctl disable NetworkManager  // 设置重启不启动

此时在此更改网卡模式为monitor 即可抓包了。

方法二:

虚拟一个网卡出来

sudo iw dev wlx64fb816ae233  interface add mon0 type monitor//设置虚拟网卡
sudo ifconfig mon0 up//将网卡开启

检测一下网卡状态:

显然mon0的mode:monitor已经显示为监控状态。

此时在用tcpdump捕获数据包就可以看见满屏的报文信息。

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值