天天看点

刷新完固件后opkg update报错的解决方法

刷新完固件后opkg update报错的解决方法

一、更改设备ip

当你使用lan口接入局域网后,如果你ping不通局域网上的其他设备ip,那么需要更改ip。

vim /etc/config/network

修改lan口的ip为局域网下同一网段的ip,注意不要和其他设备的id冲突了。

重启网络的方法:/etc/init.d/network restart

二、添加网关和dns

1.添加网关

更改ip并重启网络后发现可以ping通局域网下的其他设备了,但是ping网关时,发现如下错误:

ping: sendto: Network is unreachable,使用route查看一下,如果发现只有一行内容,那么就是没有设置网关,同样打开/etc/config/network,在lan口下增加gateway的ip(参考下面的network的lan口的配置图),然后重启网络。

正确的route结果应该是这样:

刷新完固件后opkg update报错的解决方法

2.添加dns

这时候你ping外网网页的ip地址应该是没问题了,可以试一下。但是直接ping外网网址的域名,似乎提示:bad address:xxx,能ping通ip却ping不同其域名,那么就是其域名解析有问题了,域名服务器dns没设置?dns设置错了?ok,在/etc/config/network中的lan口再增加dns服务器地址(参考下面的配置图),一般为你的网关地址,最后重启网络,试一下能ping通域名没。

附上结果图:

刷新完固件后opkg update报错的解决方法

附上network的lan口的配置图:

刷新完固件后opkg update报错的解决方法

三、更改源地址

如果你能ping通外网域名,opkg时仅仅提示404错误,那么就是opkg.conf中的网址有问题

你要修改一下源。

错误截图:

刷新完固件后opkg update报错的解决方法

vim  /etc/opkg.conf 

源是openwrt官方提供的,根据opkg.conf上面的http地址,我查到我的opkg.conf中的http地址中mt7628目录不存在的,而应该是mt7620a,因而造成的404错误导致opkg update失败,更改如下: