2026/2/8 19:11:48
网站建设
项目流程
网站网络投票建设模板,做旅游网站的任务,织梦和wordpress哪个文件,广西网站建设原创Ubuntu双系统WiFi频繁断网问题解决方案#xff08;MAC地址不一致导致#xff09; 本文记录了在Windows/Ubuntu双系统环境下#xff0c;Ubuntu连接校园网或特定WiFi时频繁断网的问题排查与解决过程。 一、问题描述
1.1 现象
系统环境#xff1a;Windows 10 / Ubuntu 双系统…Ubuntu双系统WiFi频繁断网问题解决方案MAC地址不一致导致本文记录了在Windows/Ubuntu双系统环境下Ubuntu连接校园网或特定WiFi时频繁断网的问题排查与解决过程。一、问题描述1.1 现象系统环境Windows 10 / Ubuntu 双系统网卡型号MediaTek Wi-Fi 6 MT7921 Wireless LAN Card问题表现Ubuntu 连接校园网BeijingLigong和实验室路由器Z_Lab时刚连上能用很短时间就断网同一台电脑的 Windows 系统连接相同 WiFi 完全正常Ubuntu 连接手机热点一直稳定正常1.2 初步分析既然手机热点正常而校园网和特定路由器有问题说明不是网卡驱动问题。怀疑是MAC地址认证/绑定机制导致。二、问题排查2.1 查看 Windows 下的 MAC 地址在 Windows 系统下使用ipconfig /all命令查看网卡信息连接 Z_Lab 时无线局域网适配器 WLAN: 描述. . . . . . . . . . . . . . . : MediaTek Wi-Fi 6 MT7921 Wireless LAN Card 物理地址. . . . . . . . . . . . . : D4-A0-79-B7-2F-D9连接 BeijingLigong 时无线局域网适配器 WLAN: 描述. . . . . . . . . . . . . . . : MediaTek Wi-Fi 6 MT7921 Wireless LAN Card 物理地址. . . . . . . . . . . . . : E8-00-AD-60-0D-6B2.2 查看 Ubuntu 下的 MAC 地址iplinkshow wlp4s0|grepether输出link/ether f8:89:d2:7e:a6:ab brd ff:ff:ff:ff:ff:ff或使用 NetworkManager 查看nmcli device show wlp4s0|grepHWADDR输出GENERAL.HWADDR: F8:89:D2:7E:A6:AB2.3 问题定位系统/网络MAC 地址Ubuntu (硬件原始地址)F8:89:D2:7E:A6:ABWindows 连接 Z_LabD4:A0:79:B7:2F:D9Windows 连接 BeijingLigongE8:00:AD:60:0D:6B关键发现Windows 10 默认启用了随机硬件地址功能对不同的 WiFi 网络使用不同的 MAC 地址。而 Ubuntu 默认使用真实的硬件 MAC 地址。根本原因校园网等网络环境可能采用了 MAC 地址认证/绑定机制。由于 Ubuntu 使用的 MAC 地址与 Windows 已认证通过的 MAC 地址不同网络认证系统在短时间后会踢掉 Ubuntu 的连接。三、解决方案3.1 为特定 WiFi 连接配置克隆 MAC 地址使用nmcli命令为指定的 WiFi 连接设置克隆 MAC 地址使其与 Windows 下的 MAC 地址保持一致。Step 1查看已保存的 WiFi 连接nmcli connection show|grepwifi输出示例BeijingLigong 503cd9dd-c9af-4ef7-860b-27347f977e35 wifi -- Z_Lab 92bf5e70-2b83-4f69-92e6-c4df0ba8bff0 wifi --Step 2设置克隆 MAC 地址# 为 BeijingLigong 设置 MAC 地址使用 Windows 连接该网络时的 MACsudonmcli connection modifyBeijingLigongwifi.cloned-mac-addressE8:00:AD:60:0D:6B# 为 Z_Lab 设置 MAC 地址使用 Windows 连接该网络时的 MACsudonmcli connection modifyZ_Labwifi.cloned-mac-addressD4:A0:79:B7:2F:D9Step 3重启 NetworkManager 使配置生效sudosystemctl restart NetworkManagerStep 4验证配置nmcli connection showBeijingLigong|grepcloned nmcli connection showZ_Lab|grepcloned输出802-11-wireless.cloned-mac-address: E8:00:AD:60:0D:6B 802-11-wireless.cloned-mac-address: D4:A0:79:B7:2F:D93.2 重新连接 WiFi 测试# 断开当前连接nmcli connection downBeijingLigong# 重新连接nmcli connection upBeijingLigong# 验证当前使用的 MAC 地址iplinkshow wlp4s0|grepether此时应该能看到 MAC 地址已变为克隆地址网络连接稳定不再断开。四、补充知识4.1 为什么 Windows 会使用随机 MAC 地址Windows 10/11 为了保护用户隐私默认启用了随机硬件地址功能。该功能会对不同的 WiFi 网络使用不同的 MAC 地址防止通过 MAC 地址追踪用户设备可以在 Windows 设置中查看和管理设置 → 网络和 Internet → WLAN → 随机硬件地址4.2 NetworkManager 的 MAC 地址配置选项NetworkManager 支持多种 MAC 地址策略可在/etc/NetworkManager/NetworkManager.conf中配置[device] # 扫描时不使用随机 MAC wifi.scan-rand-mac-addressno [connection] # 连接时的 MAC 地址策略 # preserve: 保持当前 MAC # permanent: 使用硬件原始 MAC # random: 每次连接使用随机 MAC # stable: 基于连接名称生成稳定的随机 MAC wifi.cloned-mac-addresspermanent4.3 如何恢复使用原始 MAC 地址如果需要恢复使用硬件原始 MAC 地址sudonmcli connection modifyWiFi名称wifi.cloned-mac-addresssudosystemctl restart NetworkManager五、总结问题原因解决方案Ubuntu 连接特定 WiFi 频繁断网Windows 使用随机 MACUbuntu 使用真实 MAC导致 MAC 地址不一致触发网络认证机制使用nmcli为特定 WiFi 连接配置与 Windows 相同的克隆 MAC 地址核心命令sudonmcli connection modifyWiFi名称wifi.cloned-mac-addressXX:XX:XX:XX:XX:XXsudosystemctl restart NetworkManager参考资料NetworkManager 官方文档nmcli 命令手册日期2025年12月30日环境Ubuntu 20.04 / Windows 10 双系统MediaTek MT7921 无线网卡