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"
|
||||
|
||||
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
|
||||
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
|
||||
set network.@route6[-1].interface='lan'
|
||||
set network.@route6[-1].target='::/0'
|
||||
|
|
Loading…
Reference in a new issue