mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Check if mac address are not duplicated
This commit is contained in:
parent
67d14971b5
commit
5c68e7063a
1 changed files with 17 additions and 0 deletions
|
@ -39,6 +39,13 @@ global_multipath_settings() {
|
||||||
[ -z "$mptcp_ndiffports_num_subflows" ] || sysctl -qw /sys/module/mptcp_ndiffports/parameters/num_subflows="$mptcp_ndiffports_num_subflows"
|
[ -z "$mptcp_ndiffports_num_subflows" ] || sysctl -qw /sys/module/mptcp_ndiffports/parameters/num_subflows="$mptcp_ndiffports_num_subflows"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface_macaddr_count() {
|
||||||
|
local intf="$1"
|
||||||
|
local dmacaddr="$2"
|
||||||
|
config_get macaddr "$intf" macaddr
|
||||||
|
[ "$macaddr" = "$dmacaddr" ] && nbmac=$((nbmac+1))
|
||||||
|
}
|
||||||
|
|
||||||
interface_multipath_settings() {
|
interface_multipath_settings() {
|
||||||
local mode iface proto
|
local mode iface proto
|
||||||
local config="$1"
|
local config="$1"
|
||||||
|
@ -88,6 +95,16 @@ interface_multipath_settings() {
|
||||||
uci -q set openmptcprouter.${config}="interface"
|
uci -q set openmptcprouter.${config}="interface"
|
||||||
uci -q set openmptcprouter.${config}.multipath="$mode"
|
uci -q set openmptcprouter.${config}.multipath="$mode"
|
||||||
|
|
||||||
|
config_get macaddr "$config" macaddr ""
|
||||||
|
[ -n "$maccaddr" ] && {
|
||||||
|
nbmac=0
|
||||||
|
config_foreach interface_macaddr_count interface $macaddr
|
||||||
|
[ "$nbmac" != "1" ] && {
|
||||||
|
logger -t "MPTCP" "Duplicate MAC saved, removing"
|
||||||
|
uci -q delete network.${config}.macaddr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[ "$enabled" = "0" ] && return 0
|
[ "$enabled" = "0" ] && return 0
|
||||||
[ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0
|
[ -n "$intf" ] && [ "$iface" != "$intf" ] && return 0
|
||||||
[ -z "$iface" ] && return 0
|
[ -z "$iface" ] && return 0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue