mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Simplify mptcp script
This commit is contained in:
parent
9166d974c1
commit
fe5689bf2c
1 changed files with 3 additions and 17 deletions
|
@ -51,6 +51,8 @@ set_default() {
|
||||||
config_get netmask $config netmask
|
config_get netmask $config netmask
|
||||||
network=`ipcalc.sh $network | sed -n '/NETWORK=/{;s/.*=//;s/ .*//;p;}'`
|
network=`ipcalc.sh $network | sed -n '/NETWORK=/{;s/.*=//;s/ .*//;p;}'`
|
||||||
|
|
||||||
|
[ -n "$gateway" ] || return 1
|
||||||
|
|
||||||
ip rule del table $id
|
ip rule del table $id
|
||||||
ip route flush $id
|
ip route flush $id
|
||||||
ip rule add from $ipaddr table $id
|
ip rule add from $ipaddr table $id
|
||||||
|
@ -59,23 +61,7 @@ set_default() {
|
||||||
ip route flush $id
|
ip route flush $id
|
||||||
|
|
||||||
[ "$mode" = "master" ] && {
|
[ "$mode" = "master" ] && {
|
||||||
local gateway
|
ip route replace default via $gateway dev $iface
|
||||||
network_get_gateway gateway $config || {
|
|
||||||
logger -t multipath master device $iface has no gateway!
|
|
||||||
#Fallback: use upcomming interface...
|
|
||||||
network_get_gateway gateway $config
|
|
||||||
config=$config
|
|
||||||
}
|
|
||||||
local iface
|
|
||||||
config_get iface "$config" ifname
|
|
||||||
[ -n "gateway" ] && {
|
|
||||||
ip route replace default via $gateway dev $iface || {
|
|
||||||
#Fallback: use upcomming interface...
|
|
||||||
network_get_gateway gateway $config
|
|
||||||
ip route replace default via $gateway dev $iface
|
|
||||||
logger -t multipath Failed to set default multipath device! Use $iface as fallback...
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue