首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >揭秘 Linux 网卡混杂模式:想学就看这篇指南

揭秘 Linux 网卡混杂模式:想学就看这篇指南

作者头像
ICT系统集成阿祥
发布2025-08-01 13:43:46
发布2025-08-01 13:43:46
20800
代码可运行
举报
文章被收录于专栏:数通数通
运行总次数:0
代码可运行

经常在技术论坛看到有人问:“开启网卡混杂模式算不算黑客行为?” 其实这个问题本身就存在误解。混杂模式只是 Linux 网卡的一种工作状态,就像手机的 “飞行模式” 一样,关键在于怎么用。今天就来好好聊聊这个被过度神秘化的技术点。


使用 ip 命令

查看网卡名称:

代码语言:javascript
代码运行次数:0
运行
复制
ip link show

代码语言:javascript
代码运行次数:0
运行
复制
ifconfig -a

确认要设置的网卡名称(如 eth0ens33 等)。

开启混杂模式:

代码语言:javascript
代码运行次数:0
运行
复制
sudo ip link set <网卡名> promisc on

例如:

代码语言:javascript
代码运行次数:0
运行
复制
sudo ip link set eth0 promisc on

验证是否开启:

代码语言:javascript
代码运行次数:0
运行
复制
bash
ip link show <网卡名>

输出中若有 PROMISC 标志,则表示已开启:

代码语言:javascript
代码运行次数:0
运行
复制
2: eth0: <BROADCAST,PROMISC,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

注意事项

  1. 权限要求:需使用 sudo 或 root 用户权限。
  2. 临时生效:重启网卡或系统后配置会失效。若需持久化,可通过以下方式:
    • 创建 systemd 服务单元 或 开机脚本(如 /etc/rc.local)。
    • 网络管理工具(如 Netplan、NetworkManager)通常不支持直接配置混杂模式。
  3. 用途场景:混杂模式常用于网络抓包(如 Wireshark、tcpdump)、网络监控或入侵检测系统(IDS)。

验证工具

使用 tcpdump 抓包测试:

代码语言:javascript
代码运行次数:0
运行
复制
sudo tcpdump -i <网卡名> -n

在混杂模式下,网卡会捕获所有经过网络的流量(而不仅是目标为本机的数据包)。


通过上述步骤,您可以灵活地管理网卡的混杂模式。如需进一步自动化,建议结合脚本或系统服务实现。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ICT系统集成阿祥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 ip 命令
  • 注意事项
  • 验证工具
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档