mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Added swconfig-wrapper to take control about DSA switch configuration
This commit is contained in:
parent
8228dbbbde
commit
75e5ee2fdd
4 changed files with 406 additions and 142 deletions
|
@ -1,56 +1,54 @@
|
|||
if [ -f "/etc/.lamobo-r1.dsa" ]; then
|
||||
uci delete network.@switch_vlan[1]
|
||||
uci delete network.@switch_vlan[0]
|
||||
uci delete network.@switch[0]
|
||||
|
||||
uci set network.lan.ifname="wan eth0"
|
||||
uci set network.lan.type="bridge"
|
||||
|
||||
uci set network.wan1.ifname="lan1 eth0.11"
|
||||
uci set network.wan1.type="bridge"
|
||||
|
||||
uci set network.wan2.ifname="lan2 eth0.12"
|
||||
uci set network.wan2.type="bridge"
|
||||
|
||||
uci set network.wan3.ifname="lan3 eth0.13"
|
||||
uci set network.wan3.type="bridge"
|
||||
|
||||
uci set network.wan4.ifname="lan4 eth0.14"
|
||||
uci set network.wan4.type="bridge"
|
||||
else
|
||||
uci delete network.@switch_vlan[0]
|
||||
uci delete network.@switch_vlan[1]
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[0].vlan=5
|
||||
uci set network.@switch_vlan[0].ports="8 3"
|
||||
uci set network.@switch_vlan[0].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[1].vlan=1
|
||||
uci set network.@switch_vlan[1].ports="8t 4"
|
||||
uci set network.@switch_vlan[1].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[2].vlan=2
|
||||
uci set network.@switch_vlan[2].ports="8t 0"
|
||||
uci set network.@switch_vlan[2].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[3].vlan=3
|
||||
uci set network.@switch_vlan[3].ports="8t 1"
|
||||
uci set network.@switch_vlan[3].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[4].vlan=4
|
||||
uci set network.@switch_vlan[4].ports="8t 2"
|
||||
uci set network.@switch_vlan[4].device="switch0"
|
||||
|
||||
uci set network.lan.ifname="eth0"
|
||||
uci set network.wan1.ifname="eth0.1"
|
||||
uci set network.wan2.ifname="eth0.2"
|
||||
uci set network.wan3.ifname="eth0.3"
|
||||
uci set network.wan4.ifname="eth0.4"
|
||||
if [ -f "/etc/dsa.map" ]; then
|
||||
echo 'ports="0 1 2 3 4 8"
|
||||
port_3="wan"
|
||||
port_4="lan1"
|
||||
port_0="lan2"
|
||||
port_1="lan3"
|
||||
port_2="lan4"
|
||||
port_8="eth0"
|
||||
port_3_name="lan"
|
||||
port_4_name="wan1"
|
||||
port_0_name="wan2"
|
||||
port_1_name="wan3"
|
||||
port_2_name="wan4"
|
||||
port_8_name="cpu"
|
||||
port_cpu="8"
|
||||
' > /etc/dsa.map
|
||||
fi
|
||||
|
||||
uci delete network.@switch_vlan[0]
|
||||
uci delete network.@switch_vlan[1]
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[0].vlan=10
|
||||
uci set network.@switch_vlan[0].ports="8t 3"
|
||||
uci set network.@switch_vlan[0].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[1].vlan=11
|
||||
uci set network.@switch_vlan[1].ports="8t 4"
|
||||
uci set network.@switch_vlan[1].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[2].vlan=12
|
||||
uci set network.@switch_vlan[2].ports="8t 0"
|
||||
uci set network.@switch_vlan[2].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[3].vlan=13
|
||||
uci set network.@switch_vlan[3].ports="8t 1"
|
||||
uci set network.@switch_vlan[3].device="switch0"
|
||||
|
||||
uci add network switch_vlan
|
||||
uci set network.@switch_vlan[4].vlan=14
|
||||
uci set network.@switch_vlan[4].ports="8t 2"
|
||||
uci set network.@switch_vlan[4].device="switch0"
|
||||
|
||||
uci set network.lan.ifname="eth0.10"
|
||||
uci set network.wan1.ifname="eth0.11"
|
||||
uci set network.wan2.ifname="eth0.12"
|
||||
uci set network.wan3.ifname="eth0.13"
|
||||
uci set network.wan4.ifname="eth0.14"
|
||||
|
||||
uci commit
|
||||
exit 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue