释放小七猫的分享欲

i225 多网口相同 MAC 地址在 OpenWRT 下究竟能不能使用?

tags: 网络
@ 26/09/2025

i225 多网口相同 MAC 地址在 OpenWRT 下究竟能不能使用?

前段时间遇到了一个有趣的情况:家里的软路由突然无法开机,导致全家断网,NAS 也无法访问,连电视剧都看不了,家人都很着急。

最初以为是机器硬件故障,于是紧急下单了一台 R2S(时间紧迫没仔细挑选,其实应该买 R3S 的)和一台 8 口交换机,用来临时替代原本的 4 口 2.5G J4125 软路由。

两天后设备到货,配置完成后开始研究原来的软路由。经过排查,最终发现只是电源损坏,机器本身并没有问题。

作为一个不喜欢闲置物品的人,我考虑将这台 J4125 软路由出售——我对软路由的性能要求不高,主要是有一些科学上网需求,而且数据交换已经通过交换机实现了。

于是我将设备挂到了闲鱼:

在商品描述中我简单说明了硬件存在的问题,没想到还是引来了一些"技术专家"的质疑:

J4125 闲鱼懂王的迷惑言论

实际上,很多技术问题并不能凭直觉判断。我购买这台软路由时就注意到了 MAC 地址相同的问题,当时作为软路由新手,我甚至已经和卖家协商退货。但后来我自己尝试安装了 OpenWRT,发现可以正常使用,于是就保留了下来。

今天来详细分析一下这种多网口 MAC 地址相同的软路由到底该如何使用。

爱快系统

结论:不修改 MAC 地址的情况下,爱快系统无法正常使用。

爱快系统会将所有 MAC 地址相同的网口识别为同一个 LAN(图上为 LAN1,四个网口识别为了同一个 LAN1),导致无法区分 WAN 口和 LAN 口,进而无法正常联网。在 Web 管理界面中也无法对单个网口进行独立配置。

OpenWRT 系统

结论:所有基于 OpenWRT 的系统都可以正常使用,包括但不限于 OpenWRT、ImmortalWRT、KWRT 等。

OpenWRT 提供了灵活的 MAC 地址管理功能,可以通过 Web 界面轻松修改各网口的 MAC 地址。

MAC 地址修改

在 Luci Web 管理界面中,可以方便地为每个网口设置不同的 MAC 地址:

如图所示,我为各个网口修改了 MAC 地址的最后几位,使其在视觉上有所区别。修改后查看网络信息:

root@OpenWRT:~# ip a
...
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br-lan state UP group default qlen 1000
    link/ether 60:be:b4:00:74:cc brd ff:ff:ff:ff:ff:ff permaddr 60:be:b4:00:74:c7
    inet6 fe80::62be:b4ff:fe00:74cc/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 60:be:b4:00:74:ce brd ff:ff:ff:ff:ff:ff permaddr 60:be:b4:00:74:c7
    inet6 fe80::62be:b4ff:fe00:74ce/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
4: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br-lan state DOWN group default qlen 1000
    link/ether 60:be:b4:00:74:c9 brd ff:ff:ff:ff:ff:ff permaddr 60:be:b4:00:74:c7
5: eth3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br-lan state DOWN group default qlen 1000
    link/ether 60:be:b4:00:74:ca brd ff:ff:ff:ff:ff:ff permaddr 60:be:b4:00:74:c7
...
7: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 60:be:b4:00:74:cc brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global br-lan
       valid_lft forever preferred_lft forever
    inet6 240e:...
8: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp
    inet 10.18.133.116 peer 10.16.0.1/32 scope global pppoe-wan
       valid_lft forever preferred_lft forever
    inet6 240e:...

从输出可以看到,eth0-eth3 的 MAC 地址都进行了覆写。例如link/ether 60:be:b4:00:74:cc brd ff:ff:ff:ff:ff:ff permaddr 60:be:b4:00:74:c7这行中,最后 8 位使用 cc 覆写了原来的 c7。

从 br-lan 和 pppoe-wan 的信息可以看出,WAN 口和 LAN 口都能正常工作,公网 IP 也能正常获取。

重要说明:实际上不修改 MAC 地址也可以正常使用,我修改只是为了保险起见,减少潜在问题(事实上不修改也没遇到什么问题)。

功能验证

在 Luci 首页可以看到,四个网口都是独立识别的。我的设备目前都连接到交换机上,因此软路由只有一个 LAN 口连接交换机。从图中可以看出数据收发正常:

防火墙功能测试正常:

路由功能正常:

网络唤醒功能完全正常:

网络连通性测试正常(包括 IPv6):

总结与建议

通过以上测试可以确认,i225 芯片组的多网口软路由在 MAC 地址相同的情况下,使用 OpenWRT 系统可以正常工作,包括基本的路由、防火墙、网络唤醒等核心功能。

购买建议:

  • 这种 MAC 地址相同的设备确实比较少见,4 个网口 MAC 地址相同的具体原因不明
  • 如果有选择的话,建议购买 MAC 地址正常的设备
  • 购买前最好向卖家确认 MAC 地址情况

使用建议:

  • 如果已经购买了这种设备,不用担心,OpenWRT 系统可以正常使用
  • 可以通过 Luci 界面修改 MAC 地址,但不修改也不影响使用
  • 注意:本文仅验证了 OpenWRT 系统的兼容性,如果计划安装 Windows、Debian 等其他系统,可能会遇到不同的问题

免责声明

本文仅为技术分享和参考,不是为了反驳任何人的观点。希望能够帮助遇到类似问题的玩家,为大家提供实用的解决方案。每个人的使用环境和需求不同,建议根据实际情况进行选择和配置。