mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-02-13 02:51:50 +00:00
Set eth1 to wan1 and eth2 to wan if exist, else eth1 is used for wan1 and wan2
This commit is contained in:
parent
a3e445b728
commit
06e3d7f63e
1 changed files with 74 additions and 20 deletions
|
@ -32,27 +32,81 @@ _setup_macvlan() {
|
||||||
#uci -q set "network.lan.ip6assign=64"
|
#uci -q set "network.lan.ip6assign=64"
|
||||||
|
|
||||||
if [ "$(uci -q show network | grep wan)" = "" ]; then
|
if [ "$(uci -q show network | grep wan)" = "" ]; then
|
||||||
|
if [ -d /sys/class/net/eth1 ]; then
|
||||||
|
if [ -d /sys/class/net/eth2 ]; then
|
||||||
|
uci -q batch <<-EOF
|
||||||
|
set network.wan1=interface
|
||||||
|
set network.wan1.ifname=eth1
|
||||||
|
set network.wan1.proto=static
|
||||||
|
set network.wan1.ip4table=wan
|
||||||
|
set network.wan1.multipath=master
|
||||||
|
set network.wan1.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan1
|
||||||
|
commit firewall
|
||||||
|
set network.wan2=interface
|
||||||
|
set network.wan2.ifname=eth2
|
||||||
|
set network.wan2.proto=static
|
||||||
|
set network.wan2.ip4table=wan
|
||||||
|
set network.wan2.multipath=on
|
||||||
|
set network.wan2.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan2
|
||||||
|
commit firewall
|
||||||
|
EOF
|
||||||
|
else
|
||||||
|
uci -q batch <<-EOF
|
||||||
|
set network.wan1=interface
|
||||||
|
set network.wan1.ifname=eth1
|
||||||
|
set network.wan1.proto=static
|
||||||
|
set network.wan1.type=macvlan
|
||||||
|
set network.wan1.ip4table=wan
|
||||||
|
set network.wan1.multipath=master
|
||||||
|
set network.wan1.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan1
|
||||||
|
commit firewall
|
||||||
|
set network.wan2=interface
|
||||||
|
set network.wan2.ifname=eth1
|
||||||
|
set network.wan2.proto=static
|
||||||
|
set network.wan2.type=macvlan
|
||||||
|
set network.wan2.ip4table=wan
|
||||||
|
set network.wan2.multipath=on
|
||||||
|
set network.wan2.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan2
|
||||||
|
commit firewall
|
||||||
|
EOF
|
||||||
|
_setup_macvlan wan1
|
||||||
|
_setup_macvlan wan2
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
uci -q batch <<-EOF
|
||||||
|
set network.wan1=interface
|
||||||
|
set network.wan1.ifname=eth0
|
||||||
|
set network.wan1.proto=static
|
||||||
|
set network.wan1.type=macvlan
|
||||||
|
set network.wan1.ip4table=wan
|
||||||
|
set network.wan1.multipath=master
|
||||||
|
set network.wan1.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan1
|
||||||
|
commit firewall
|
||||||
|
set network.wan2=interface
|
||||||
|
set network.wan2.ifname=eth0
|
||||||
|
set network.wan2.proto=static
|
||||||
|
set network.wan2.type=macvlan
|
||||||
|
set network.wan2.ip4table=wan
|
||||||
|
set network.wan2.multipath=on
|
||||||
|
set network.wan2.defaultroute=0
|
||||||
|
commit network
|
||||||
|
add_list firewall.@zone[1].network=wan2
|
||||||
|
commit firewall
|
||||||
|
EOF
|
||||||
|
_setup_macvlan wan1
|
||||||
|
_setup_macvlan wan2
|
||||||
|
fi
|
||||||
uci -q batch <<-EOF
|
uci -q batch <<-EOF
|
||||||
set network.wan1=interface
|
|
||||||
set network.wan1.ifname=eth0
|
|
||||||
set network.wan1.proto=static
|
|
||||||
set network.wan1.type=macvlan
|
|
||||||
set network.wan1.ip4table=wan
|
|
||||||
set network.wan1.multipath=master
|
|
||||||
set network.wan1.defaultroute=0
|
|
||||||
commit network
|
|
||||||
add_list firewall.@zone[1].network=wan1
|
|
||||||
commit firewall
|
|
||||||
set network.wan2=interface
|
|
||||||
set network.wan2.ifname=eth0
|
|
||||||
set network.wan2.proto=static
|
|
||||||
set network.wan2.type=macvlan
|
|
||||||
set network.wan2.ip4table=wan
|
|
||||||
set network.wan2.multipath=on
|
|
||||||
set network.wan2.defaultroute=0
|
|
||||||
commit network
|
|
||||||
add_list firewall.@zone[1].network=wan2
|
|
||||||
commit firewall
|
|
||||||
add network route6
|
add network route6
|
||||||
set network.@route6[-1].interface='lan'
|
set network.@route6[-1].interface='lan'
|
||||||
set network.@route6[-1].target='::/0'
|
set network.@route6[-1].target='::/0'
|
||||||
|
|
Loading…
Reference in a new issue