【一文解决】开发板无法上网、ping百度ping不通、ping网关ping不通

我的网络拓扑结构:电脑使用手机热点上网,开发板通过网线和电脑直连

目录

问题

问题1:开发板ping网关不通

问题2:开发板ping百度无反应/不可达

解决方法

一、设置电脑为WLAN共享模式

二、设置以太网IP

三、设置开发板IP和网关

四、配置 DNS 服务器

五、设置开发板自启连接

六、逐层测试


问题

由于本文写自于我解决问题后,在解决问题的时候更改了开发板的ip地址、网关等,所以问题这里的网关仍然是旧的网关(192.168.10.1)

仅是为了展示本文所要解决的问题

问题1:开发板ping网关不通
  • 使用命令route -n查询网关

  • 开发板ping网关不通

问题2:开发板ping百度无反应/不可达
  • 开发板ping百度无反应/不可达

解决方法

一、设置电脑为WLAN共享模式
  • win+R打开命令窗口,输入ncpa.cpl可以打开更多网络适配器

  • 将电脑WLAN设为共享模式(注意:按下图进行设置!如果紫色框住的被勾选,电脑可能就没办法上网了!)

  • 点击确定后会自动跳出如下提示(一定要把这个ip记下来,开发板之后就使用这个ip进行上网)

二、设置以太网IP

我的网络适配器中有两个以太网,这里说的以太网是未识别的网络,一定要看清!

  • 选择以太网,右键->属性->选择IPv4->点击属性

  • 按图中设置IP地址和子网掩码

三、设置开发板IP和网关
  • 配置IP

 ifconfig eth0 192.168.137.50 up
  • 配置网关

 route add default gw 192.168.137.1
  • 查看网关是否设置成功

 route -n

四、配置 DNS 服务器
  • 将 DNS 服务器地址写入 /etc/resolv.conf

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

五、设置开发板自启连接
  • 将配置IP和网关的指令以及DNS服务器,添加到/etc/profile文件中,然后使用source指令(直接在最后面添加就行)

 sudo vi /etc/profile
 source /etc/profile
 ifconfig eth0 192.168.137.50 up
 route add default gw 192.168.137.1
 echo "nameserver 114.114.114.114" > /etc/resolv.conf
 echo "nameserver 8.8.8.8" > /etc/resolv.conf

六、逐层测试
  • ping 开发板ip

  • ping 网关

  • ping 百度

 ping 192.168.137.50
 ping 192.168.137.1
 ping www.baidu.com

都能ping通就算测试成功

--------------------------------------------------------------------------------

至此,开发板就能上网了,觉得有用的话,求点赞关注。

解决在使用STM32CubeMX配置STM32F107开发板DM9161A PHY进行网络通信时遇到的无法ping通的问题,首先要确认硬件连接正确无误,并检查RMII接口配置是否适当。接下来,确保PHY芯片的配置正确,包括 PHY 地址设置和特殊寄存器的配置。 参考资源链接:[STM32F107移植LWIP到老旧开发板:DM9161A PHY的挑战解决](https://wenku.csdn.net/doc/4u6x8m5z7q?spm=1055.2569.3001.10343) STM32CubeMX项目生成后,需要在代码中正确初始化LWIP协议栈,并设置合适的网络参数,如IP地址、子网掩码和网关。由于是裸机环境,应确保使用的是非DMA的polling模式进行数据传输。 如果在初始化后仍然无法ping通,那么建议使用调试器和网络流量分析工具,如Wireshark,来跟踪网络流量。检查是否能够成功发送和接收ARP请求,并确保MAC地址和IP地址正确无误。确认网络配置中的MTU(Maximum Transmission Unit)值设置正确,以避免数据包分片问题。 如果以上步骤都确认无误,但问题依旧存在,可能需要查看DM9161A的数据手册,检查是否有特殊的配置寄存器需要设置,或者是否有固件更新需要应用到PHY芯片。 此外,检查STM32F107的时钟设置,确保MCO引脚输出50MHz的时钟信号给PHY芯片。在STM32CubeMX中,还需确保时钟树的配置能够支持ETH的时钟需求。 通过上述步骤,可以系统地排查和解决问题。对于进一步的技术深入,可以参考《STM32F107移植LWIP到老旧开发板:DM9161A PHY的挑战解决一文,该文详细记录了作者在类似情况下的解决方案和经验总结。 参考资源链接:[STM32F107移植LWIP到老旧开发板:DM9161A PHY的挑战解决](https://wenku.csdn.net/doc/4u6x8m5z7q?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值