双系统(Windows 11+Ubuntu 22.04.3 LTS)下Ubuntu WiFi无法连接的故障求助
双系统(Windows 11+Ubuntu 22.04.3 LTS)下Ubuntu WiFi无法连接的故障求助
你好,从你的描述和提供的NetworkManager日志来看,你的Ubuntu系统WiFi连接问题指向DHCP获取IP地址超时失败,先帮你梳理下已知的关键信息:
- 昨天启动笔记本后,Ubuntu无法连接自家WiFi,但手机热点、有线网都能正常上网,换其他WiFi也不行
- 重启系统时出现
failed to start Networkmanager的提示 - Windows系统下WiFi连接完全正常
- 日志显示WiFi已经成功完成握手(连到了无线AP),但卡在DHCP获取IP阶段,最终因超时失败(标记为
ip-config-unavailable)
下面给你几个针对性的排查和解决步骤,建议按顺序尝试:
1. 检查并重启NetworkManager服务
既然重启时提示服务启动失败,先手动确认服务状态:
sudo systemctl status NetworkManager
如果服务状态异常(比如显示failed),先重启服务:
sudo systemctl restart NetworkManager
重启完成后再尝试连接WiFi,看是否能正常获取IP。
2. 手动设置静态IP(临时排查)
DHCP获取失败时,我们可以手动设置静态IP来验证是否是DHCP环节的问题:
- 打开Ubuntu的设置-网络,找到你的WiFi网络,点击右侧齿轮图标进入详情设置
- 切换到IPv4选项卡,将方法从
自动(DHCP)改为手动 - 添加和路由器同网段的IP信息:比如路由器网关是
192.168.1.1,就设置IP为192.168.1.100,子网掩码255.255.255.0,网关填192.168.1.1,DNS可以填8.8.8.8或114.114.114.114 - 保存设置后重新连接WiFi,如果能正常上网,说明问题出在DHCP客户端或路由器的DHCP配置上
3. 重置NetworkManager配置文件
有时候配置文件损坏会导致连接异常,执行以下命令重置配置:
sudo rm -rf /etc/NetworkManager/system-connections/* sudo systemctl restart NetworkManager
重置后需要重新搜索WiFi并输入密码连接,测试是否恢复正常。
4. 检查WiFi驱动兼容性
虽然手机热点能连接,但不排除特定WiFi环境下的驱动适配问题。先查看你的WiFi网卡型号:
lspci | grep Network
或者(如果是USB无线网卡):
lsusb | grep Wireless
如果是Intel或Realtek的常见网卡,可以尝试更新驱动:
- 打开Ubuntu的软件更新器,切换到附加驱动选项卡,查看是否有推荐的闭源WiFi驱动,安装后重启系统再测试。
5. 关闭Windows的快速启动(双系统关键排查点)
双系统环境下,Windows的快速启动功能会锁定硬件资源,可能导致Ubuntu无法正常使用WiFi网卡:
- 进入Windows系统,打开控制面板-电源选项-选择电源按钮的功能
- 点击更改当前不可用的设置,取消勾选启用快速启动(推荐)
- 保存设置后,完全关机(不是重启),再启动进入Ubuntu测试WiFi连接
从日志的关键节点dhcp4 (wlp2s0): activation: beginning transaction (timeout in 45 seconds)来看,DHCP请求没有得到响应,要么是客户端配置问题,要么是路由器未分配IP,或是双系统硬件锁定导致。按上面的步骤应该能逐步定位解决问题。
备注:内容来源于stack exchange,提问作者mmda




