关于32位单片机使用lwip无法访问(ping)外网,只能与同网段设备进行通信的问题解决

核心问题:MAC地址
理论依据:MAC地址是有相应的规范的
image

MAC地址中,前3字节为组织唯一标识符,后24位由厂家自行定义。也就是说前3字节是有规定的,其中前3字节MAC中的前几位也是有着对应的含义的。MAC地址详细的介绍,大家可以在网上搜得到

出现这个问题的核心就是网关对设备mac地址判断是不合法mac地址,如果mac地址是随便写的,不符合mac的设置规范,会导致数据在网关被过滤

解决:电脑中的cmd中敲入ipconfig/all,查看电脑分配的mac地址,6字节mac地址的前3字节地址不变,修改后3字节的mac地址,修改完成后让设备ping外网,成功返回ping数据,设备成功访问外网.
image

posted @ 2025-09-15 17:34  BUG_KING  阅读(16)  评论(0)    收藏  举报