突然间,我家的WNDR3800就无法连接网络了.神奇的很.不知道是移动公司改了什么东西,还是固件本身就有Bug.总之就是上不去网了.起初,我以为是wan口烧了.但是刷入Gargoyle固件以后,又神奇的可以工作了.emmmmm,很明显是LEDE自己又做了什么负优化.

以下是修复方法.

备份/etc/config/network文件

cp /etc/config/network /etc/config/network.bk

修改config interface 'wan'部分.原本是这个样子

config interface 'wan'
	option ifname 'eth1'
	option _orig_ifname 'eth1'
	option _orig_bridge 'false'
	option proto 'pppoe'
	option username 'username'
	option password 'password'
	option ipv6 'auto'

修改为下面这个样子,去掉_orig_ifname,_orig_bridge选项.加入keepalive选项.

config interface 'wan'
	option ifname 'eth1'
	option proto 'pppoe'
	option username 'username'
	option password 'password'
	option keepalive '3 5'
	option ipv6 '0'

保存后,重启网络服务.

/etc/init.d/network restart

emmmm,这时候,一般没问题的话就联网了.问题嘛,估计就是_orig_ifname,_orig_bridge这俩参数搞得鬼了.就这样,我误打误撞的修正了LEDE的负优化.阴吹斯廷.