关于milkv-duo烧录openwrt无法联网的解决方法

原文链接【OpenWrt On Milkv-duo】Milkv-duo 运行 OpenWrt 系统

0.声明:
本人小白,以下所有操作过程及补丁代码均从各大论坛和github搜刮而来,不懂得其中原理,请各位大佬轻喷。

1.背景:
按照上文中Baozhu大佬的脚本成功编译了镜像,并在 duo 和 duo256m 上面成功启动了系统。我在启动了该系统后,发现不能通过底板连接互联网,该问题急需解决,因此写此文说明。

2.实验准备:
duo256m 系统可以通过替换 duo 系统镜像的 boot.sd 和 fip.bin 获得。当然喽,照着大佬的脚本自行编写对应脚本生成 u-boot 和 系统镜像 最好。具体的仓库代码及烧录过程可以参考论坛大佬 Baozhu 的编译过程。GitHub - Pillar1989/VizOS

3.实验过程:
在烧录好镜像并成功启动后,需要确认镜像的 u-boot 能否联网。具体操作如下:在进入u-boot后,使用ping命令查看开发板与上级路由器是否联通。如不能ping通,请查看底板网口是否损坏(笔者的其中一个底板网口就被搞得损坏了),网线和底板链接是否牢固。
在检查了硬件网络的联通后,就可以重启进入系统了。在进入系统后,执行以下步骤:

注意:以下所有ip地址均需依据现场实际填写。前提条件是uboot能ping通上级路由。

step1:
ifconfig eth0 192.168.1.129 up
step2:
查看route是否存在上级网关地址并编辑 ( 应该是要自己添加网关地址的 )
route add default gw 192.168.1.1
step3:
在/etc/config/resolv.conf中添加配置如下
#114 DNS服务器
nameserver 114.114.114.114
#微软 DNS服务器
nameserver 233.5.5.5
#google DNS服务器
nameserver 8.8.8.8
step4:
此时可以尝试ping通外网了。一般是可以连接外网了。

4.结论
我已经在duo256m上成功尝试过几次了,如不能联网,可以检查是否有步骤遗漏。如有错误恳请批评指正,谢谢您的阅读。 :yum: