diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh index 7740be5a..2e762ac9 100755 --- a/modules.d/40network/ifup.sh +++ b/modules.d/40network/ifup.sh @@ -188,6 +188,7 @@ if [ -e /tmp/bond.${netif}.info ]; then for slave in $bondslaves ; do ip link set $slave down + cat /sys/class/net/$slave/address > /tmp/net.${netif}.${slave}.hwaddr echo "+$slave" > /sys/class/net/$bondname/bonding/slaves linkup $slave done diff --git a/modules.d/45ifcfg/write-ifcfg.sh b/modules.d/45ifcfg/write-ifcfg.sh index 6756c3f8..803ae8e2 100755 --- a/modules.d/45ifcfg/write-ifcfg.sh +++ b/modules.d/45ifcfg/write-ifcfg.sh @@ -206,7 +206,11 @@ for netup in /tmp/net.*.did-setup ; do echo "TYPE=Ethernet" echo "ONBOOT=yes" echo "NETBOOT=yes" - echo "HWADDR=\"$(cat /sys/class/net/$slave/address)\"" + if [ -e /tmp/net.${netif}.${slave}.hwaddr ]; then + echo "HWADDR=\"$(cat /tmp/net.${netif}.${slave}.hwaddr)\"" + else + echo "HWADDR=\"$(cat /sys/class/net/$slave/address)\"" + fi echo "SLAVE=yes" echo "MASTER=\"$netif\"" echo "NAME=\"$slave\""