Instead of ifcfg for vlan device (eg ibft0.171) create ifcfg for parent
device (eg ibft0) with BOOTPROTO=ibft that NM can overtake.
---
modules.d/45ifcfg/write-ifcfg.sh | 29 +++++++++++++++++++++++------
1 file changed, 23 insertions(+), 6 deletions(-)
diff --git a/modules.d/45ifcfg/write-ifcfg.sh b/modules.d/45ifcfg/write-ifcfg.sh
index dcb2aef..ee15aa9 100755
--- a/modules.d/45ifcfg/write-ifcfg.sh
+++ b/modules.d/45ifcfg/write-ifcfg.sh
@@ -110,6 +110,7 @@ for netup in /tmp/net.*.did-setup ; do
if [ "$netif" = "$vlanname" ]; then
vlan=yes
fi
+
cat /sys/class/net/$netif/address > /tmp/net.$netif.hwaddr
{
echo "# Generated by dracut initrd"
@@ -172,12 +173,28 @@ for netup in /tmp/net.*.did-setup ; do
fi
if [ -n "$vlan" ] ; then
- {
- echo "TYPE=Vlan"
- echo "NAME=\"$netif\""
- echo "VLAN=yes"
- echo "PHYSDEV=\"$phydevice\""
- } >> /tmp/ifcfg/ifcfg-$netif
+ if [ -f /tmp/net.$phydevice.has_ibft_config ]; then
+ rm /tmp/ifcfg/ifcfg-$netif
+ netif=$phydevice
+ {
+ echo "# Generated by dracut initrd"
+ echo "DEVICE=\"$phydevice\""
+ echo "ONBOOT=yes"
+ echo "NETBOOT=yes"
+ echo "UUID=\"$uuid\""
+ echo "TYPE=Ethernet"
+ echo "HWADDR=\"$(cat /sys/class/net/$phydevice/address)\""
+ echo "BOOTPROTO=ibft"
+ [ -n "$mtu" ] && echo "MTU=\"$mtu\""
+ } >> /tmp/ifcfg/ifcfg-$netif
+ else
+ {
+ echo "TYPE=Vlan"
+ echo "NAME=\"$netif\""
+ echo "VLAN=yes"
+ echo "PHYSDEV=\"$phydevice\""
+ } >> /tmp/ifcfg/ifcfg-$netif
+ fi
fi
if [ -n "$bond" ] ; then
--
1.7.11.7
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html