Ubuntu 22.04系统WiFi显示已连接但无法访问互联网的排查求助
Ubuntu 22.04系统WiFi显示已连接但无法访问互联网的排查求助
你好呀!刚从Windows转用Ubuntu就遇到这种问题确实挺闹心的,咱们慢慢来排查,我尽量说的简单易懂~
首先你已经运行了几个排查命令,但还没贴出具体输出,这些信息对定位问题特别关键,麻烦你补充一下下面几个内容:
- 运行
ping 110.242.68.66后的具体输出(比如有没有显示类似「64 bytes from 110.242.68.66: icmp_seq=1 ttl=54 time=32ms」的正常响应,还是一直显示「Request timeout」) nmcli device的输出结果(重点看你的WiFi设备那一行的状态和IP相关信息)nmcli device show wlx2c054725893c里的IP4.ADDRESS和IP4.DNS字段内容
不过我先给你讲两种最常见的情况和临时解决办法,你可以先试试:
情况1:能ping通IP但打不开网页(DNS解析问题)
如果刚才ping百度的IP(110.242.68.66)时有正常的响应,那说明你的电脑和网络是连通的,只是域名解析出了问题(简单说就是电脑不知道「baidu.com」对应哪个IP地址)。
解决办法:
- 打开系统设置,找到「WiFi」选项
- 点击你当前连接的WiFi旁边的小齿轮图标进入详情页
- 切换到「IPv4」标签页,把「DNS」选项改成手动,然后输入
8.8.8.8或者114.114.114.114(这两个是公共的稳定DNS服务器) - 点击「应用」,然后断开再重新连接WiFi,试试能不能打开网页
情况2:ping IP也不通(网络链路问题)
如果ping的时候一直显示「Request timeout」,那说明你的电脑其实没真正连上网络,大概率是没获取到正确的IP地址。
可以先试试:
- 重启家里的路由器,等1分钟后再重新连接Ubuntu的WiFi
- 如果还是不行,运行
ip addr show wlx2c054725893c(这个命令用来查看你的WiFi设备的IP地址),看看有没有一行以inet开头的内容(比如inet 192.168.1.100/24)。如果没有,说明DHCP没分配IP,你可以尝试断开再重新连接WiFi几次,或者手动设置静态IP(需要知道你家路由器的网关地址,一般是192.168.1.1或者192.168.0.1)。
等你补充了命令的具体输出,我就能更精准地帮你解决问题啦!
备注:内容来源于stack exchange,提问作者Robin Li




