news 2026/9/4 21:12:32

IMX6ULL Pro 配网踩坑记:明明连上 WiFi,却无法访问外网?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IMX6ULL Pro 配网踩坑记:明明连上 WiFi,却无法访问外网?

背景

最近在给 IMX6ULL Pro 开发板配网时,遇到了一个问题:

WiFi 已经成功连接,wlan0也拿到了 IP 地址,但无论如何就是 ping 不通外网,www.baidu.com8.8.8.8全都无法访问。

经过一番排查,最终发现竟然是路由表优先级——eth0的默认路由优先级高于wlan0,导致所有网络流量都错误地涌向了没有插网线的eth0

这篇文章记录一下完整的排查思路和解决过程,希望能帮到遇到类似问题的朋友。


一、问题现象

Wi-Fi 连接成功,ifconfig输出如下:

wlan0 Link encap:Ethernet HWaddr C8:FE:0F:E6:9A:42 inet addr:192.168.246.151 Bcast:192.168.246.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:34 errors:0 dropped:299 overruns:0 frame:0 TX packets:15 errors:0 dropped:0 overruns:0 carrier:0

IP 地址已正常获取,但:

[root@100ask:~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes ^C --- 8.8.8.8 ping statistics --- 9 packets transmitted, 0 packets received, 100% packet loss [root@100ask:~]# ping www.baidu.com ping: bad address 'www.baidu.com'

连网关都 ping 不通:

ping 192.168.246.1 # 100% packet loss

二、原因导致

Step 1:网关不是192.168.246.1

在连接热点的时候,可能直接将热点的IP当成了网关

Step 2:查看路由表,发现问题根源

route -n

输出如下:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.5.1 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 192.168.246.154 0.0.0.0 UG 100 0 0 wlan0 192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.246.0 0.0.0.0 255.255.255.0 U 100 0 0 wlan0
  • eth0有一条默认路由,网关是192.168.5.1Metric 为 0(最高优先级)

  • wlan0也有一条默认路由,网关是192.168.246.154Metric 为 100(较低优先级)

虽然我连接的是 Wi-Fi,但由于eth0的优先级更高,系统把所有外网流量都优先送往eth0。而eth0根本没插网线,数据包自然石沉大海。


三、解决方案

删除错误的默认路由,重新指定网关

# 1. 删除 eth0 的默认路由 route del default gw 192.168.5.1 # 2. 查看当前路由表确认 route -n

此时路由表只剩wlan0的路由,再测试一下:

[root@100ask:~]# ping 8.8.8.8 -c 4 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: seq=0 ttl=106 time=392.287 ms 64 bytes from 8.8.8.8: seq=1 ttl=106 time=279.379 ms 64 bytes from 8.8.8.8: seq=2 ttl=106 time=248.894 ms

还有一个问题就是DNS 解析失败

虽然8.8.8.8能 ping 通了,但ping www.baidu.com还是失败:

ping www.baidu.com # ping: bad address

检查/etc/resolv.conf

ls -l /etc/resolv.conf # lrwxrwxrwx 1 root root 32 ... -> /var/run/resolv.conf

发现它是一个损坏的软链接(指向的目标文件不存在),导致 DNS 配置没有生效。

修复 DNS:

rm /etc/resolv.conf echo "nameserver 114.114.114.114" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf

再次测试:

[root@100ask:~]# ping www.baidu.com -c 4 PING www.baidu.com (183.2.172.177): 56 data bytes 64 bytes from 183.2.172.177: seq=0 ttl=51 time=48.446 ms 64 bytes from 183.2.172.177: seq=1 ttl=51 time=37.025 ms 64 bytes from 183.2.172.177: seq=2 ttl=51 time=95.887 ms 64 bytes from 183.2.172.177: seq=3 ttl=51 time=35.516 ms

四、总结

问题根因

  1. 路由表冲突eth0wlan0同时存在默认路由,且eth0的 Metric 值更小(优先级更高),导致流量错误地走入了没有网线的eth0

  2. DNS 配置损坏/etc/resolv.conf是一个指向不存在目标的软链接,导致域名解析失败。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 21:11:55

工业物联网边缘计算架构设计:从数据采集到本地决策

工业物联网的核心挑战不只是把数据传上云,更关键的是——在数据产生的地方,就能做出决策。边缘计算就是解决这个问题的。本文从架构设计角度,聊聊工业场景下边缘计算该怎么搭、怎么选型、怎么落地。一、为什么工业场景必须上边缘计算先说清楚…

作者头像 李华
网站建设 2026/9/4 21:11:42

Python PDF处理办公自动化:库选型、完整代码与实战排查指南

办公类工作里有一类需求频率极高,却经常让会一点 Python 的人卡住:PDF。你可以在 Excel 里用 openpyxl 逐个改单元格,在 Word 里用 python-docx 定位段落,但遇到 PDF 时,很多人的第一反应还是“打开文件、手动复制、另…

作者头像 李华
网站建设 2026/9/4 21:08:33

基于YOLOv5与DeepLabv3+的自动驾驶车辆感知系统:从数据标注到模型融合实战

简介:本资源是一套基于Python的车辆行驶障碍物与可通行区域识别检测系统源码,面向智能驾驶算法初学者、计算机视觉研究者及自动驾驶方向开发者,解决真实道路场景下目标车辆检测、车道线提取与可通行区域分割三大核心问题。压缩包共44个文件&a…

作者头像 李华
网站建设 2026/9/4 21:06:30

基于YOLOv8与PyQt5的行人危险行为检测系统实战

简介:本资源是一套完整的行人过马路危险行为智能检测告警系统实现方案,面向计算机、人工智能、自动化等专业在校学生、教师及初级算法工程师,聚焦玩手机、打电话等分心行为识别与实时告警,可支撑课程设计、毕业设计、项目原型开发…

作者头像 李华
网站建设 2026/9/4 21:05:28

从LC振荡到单片机:DIY智能金属探测器的电路设计与嵌入式实现

简介:本资源是一套完整的基于52单片机的金属探测器开发套件,面向嵌入式初学者、电子设计爱好者及课程设计实践者,解决金属检测类硬件项目从原理理解到实物落地的核心需求。压缩包共24个文件,涵盖核心设计文件:含电路原…

作者头像 李华
网站建设 2026/9/4 21:03:21

基于AT89C51与DS18B20的温度监测系统:从单总线协议到Proteus仿真全解析

简介:这是一份面向单片机初学者与嵌入式课程实践者的完整温度监测系统仿真资源,聚焦AT89C51单片机驱动DS18B20数字温度传感器并实时显示于LCD1602的典型应用。资源解决硬件接口设计、1-Wire协议实现、字符型液晶驱动及Proteus联合仿真调试等核心难点&…

作者头像 李华