linux系统多网卡共用一个MAC地址的使用问题

最近在做一个项目,做的设备有phy也有wifi,就是支持有线网络,也支持无线网络,产品有一定特色,网络上感觉有点冗余,但是也满足了多样化的需求,各有利弊,客户选择这样的设计自有考量。从技术角度,一个网卡一个MAC地址,天经地义,也是符合网络协议的,但是最近客户要求phy跟wifi要共用同一个mac地址,咋搞?配合的客户说WiFi没法改MAC,我也是第一次听说了这个要求,如果你想让多个网络接口共享同一个MAC地址,这在大多数情况下是不被推荐的,因为这违背了网络协议的设计原则,可能会导致网络设备间的冲突和安全问题。迎战吧!

/*****************************************************************************************************/

声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!

/*****************************************************************************************************/

修改前,开机进入系统后的网络状态如下:

可以看出eth0和wlan0的MAC地址是不一样的。

这个时候wifi是可以联网的:

在这假设默认eth0的mac地址就是我们需要的共用的mac地址,那么就需要在使用WiFi通信的时候,需要把WiFi的mac地址改成eth0一样的;

修改方法如下:

ifconfig wlan0 down

ifconfig wlan0 hw ether 1A:FE:9D:B0:81:6F

ifconfig wlan0 up

wifi就一直处于SCANNING状态,没法连接上AP。看了一下内核打印,wlan0没法link up上。

这个试过把eth0 down掉也不行,down掉后再up wlan0还是不行,相当于系统里有两张网卡,wifi这种网卡没法动态更改成eth的MAC,设置过去后wifi就是没法连接,怎么办呢?

做了一个实验,就是eth一直保持在,在加载完wifi驱动后,不立即up wlan0,先修改mac地址跟eth的mac,然后在up wlan0,这样操作系统就是可以的了。

这种不常规的需求,还好这样绕一下也能完成,解决问题了就好。

相关推荐
2501_9159090621 分钟前
全面解析iOS应用上架到App Store的完整流程与关键注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_915918413 小时前
免 Xcode 开发 iOS,工具链替代方案与编译、签名、安装
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
ty_xiumud5 小时前
以太网 MAC 详解:帧格式、位序、FCS 与收发流程
开发语言·macos·php
营养充电站8 小时前
C++23 新特性在 CLion 中的实战体验
macos·docker·jupyter·正则表达式
liliangcsdn8 小时前
如何为m1 mac安装arm版node
macos
2501_916008891 天前
移动安全之 APP 加固,保障移动应用安全的重要手段
安全·macos·ios·小程序·uni-app·iphone·xcode
艾莉丝努力练剑1 天前
Mac 远程桌面体验:6 个工具的 macOS 适配情况整理
linux·运维·服务器·macos·面试
YH55269842 天前
MacBook Air M4 和 M5 怎么选?
macos
MoSTChillax2 天前
数字人竞品分析(中):核心功能、产品使用与技术能力对比
ide·macos·xcode