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

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


使用 ip 命令

  1. 查看网卡名称:

    ip link show

    ifconfig -a

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

  2. 开启混杂模式:

    sudo ip link set <网卡名> promisc on

    例如:

    sudo ip link set eth0 promisc on
  3. 验证是否开启:

    bash
    ip link show <网卡名>

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

    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)通常不支持直接配置混杂模式。

  • 用途场景:混杂模式常用于网络抓包(如 Wireshark、tcpdump)、网络监控或入侵检测系统(IDS)。


  • 验证工具

    • 使用 tcpdump 抓包测试:

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

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

    不想错过文章内容?读完请点一下“在看图片,加个关注”,您的支持是我创作的动力

    期待您的一键三连支持(点赞、在看、分享~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值