mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-02-15 03:51:51 +00:00
Fix mac changes for macvlan
This commit is contained in:
parent
fbf9d45cec
commit
35ec94a16f
1 changed files with 10 additions and 6 deletions
|
@ -13,11 +13,15 @@ _save_macaddr() {
|
||||||
local _macaddr
|
local _macaddr
|
||||||
uci -q get "network.$1_dev.ifname" >/dev/null && {
|
uci -q get "network.$1_dev.ifname" >/dev/null && {
|
||||||
_ifname=$(uci -q get "network.$1.ifname")
|
_ifname=$(uci -q get "network.$1.ifname")
|
||||||
_macaddr=$(ip link show dev $_ifname 2>/dev/null | grep link | awk '{print $2}')
|
if [ -n "$(uci -q get network.$1.macaddr)" ] && [ "$(uci -q get network.$1.macaddr)" != "$(uci -q get network.$1_dev.macaddr)" ]; then
|
||||||
[ -n "$_macaddr" ] && {
|
uci -q set network.$1_dev.macaddr="$(uci -q get network.$1.macaddr)"
|
||||||
uci -q set network.$1_dev.macaddr=$_macaddr
|
else
|
||||||
uci -q set network.$1.macaddr=$_macaddr
|
_macaddr=$(ip link show dev $_ifname 2>/dev/null | grep link | awk '{print $2}')
|
||||||
}
|
[ -n "$_macaddr" ] && {
|
||||||
|
uci -q set network.$1_dev.macaddr=$_macaddr
|
||||||
|
uci -q set network.$1.macaddr=$_macaddr
|
||||||
|
}
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
[ -z "$(uci -q get network.$1.macaddr)" ] && {
|
[ -z "$(uci -q get network.$1.macaddr)" ] && {
|
||||||
_ifname=$(uci -q get "network.$1.ifname")
|
_ifname=$(uci -q get "network.$1.ifname")
|
||||||
|
@ -42,7 +46,7 @@ _setup_interface() {
|
||||||
|
|
||||||
[ "$(echo $1 | grep _dev)" != "" ] && {
|
[ "$(echo $1 | grep _dev)" != "" ] && {
|
||||||
local _intfdev=$(sed 's/_dev//' $1)
|
local _intfdev=$(sed 's/_dev//' $1)
|
||||||
uci -q get "network.$_intfdev.ifname" >/dev/null && {
|
uci -q get "network.$_intfdev.ifname" >/dev/null || {
|
||||||
uci -q batch <<-EOF
|
uci -q batch <<-EOF
|
||||||
delete network.$1
|
delete network.$1
|
||||||
commit network
|
commit network
|
||||||
|
|
Loading…
Reference in a new issue