Old OpenWrt releases were using network configs that are not valid anymore. They were specifying ports tagging in a different way (or were not tagging CPU at all) and were using VID 0 which is a reserved value. Modifying network configuration to apply all needed changes would be pretty tricky. Script /etc/init.d/netconfig that generates new config is quite complex itself. So instead let's save the most important settings, regenerate config from the scratch and restore values. This should work for 99% of users. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 41500master
parent
30a900cab8
commit
9467896172
@ -0,0 +1,29 @@ |
||||
#!/bin/sh |
||||
# |
||||
# Copyright (C) 2014 OpenWrt.org |
||||
# |
||||
|
||||
uci show network | grep "\.vlan=0" |
||||
[ $? -ne 0 ] && exit 0 |
||||
|
||||
logger -t network "network config is invalid, creating new one" |
||||
|
||||
local lan_proto="$(uci -q get network.lan.proto)" |
||||
local lan_ipaddr="$(uci -q get network.lan.ipaddr)" |
||||
local lan_netmask="$(uci -q get network.lan.netmask)" |
||||
local wan_proto="$(uci -q get network.wan.proto)" |
||||
local wan_ipaddr="$(uci -q get network.wan.ipaddr)" |
||||
local wan_netmask="$(uci -q get network.wan.netmask)" |
||||
|
||||
rm /etc/config/network |
||||
/etc/init.d/netconfig start |
||||
|
||||
uci set network.lan.proto=$lan_proto |
||||
uci set network.lan.ipaddr=$lan_ipaddr |
||||
uci set network.lan.netmask=$lan_netmask |
||||
uci set network.wan.proto=$wan_proto |
||||
uci set network.wan.ipaddr=$wan_ipaddr |
||||
uci set network.wan.netmask=$wan_netmask |
||||
uci commit network |
||||
|
||||
exit 0 |
Loading…
Reference in new issue