#!/bin/bash
# roda DENTRO do guest (virt-customize --run): IP fixo da origem -> eth0 (nome estavel), independente do nome/MAC da placa nova
cd /etc/sysconfig/network-scripts || exit 0
SRC=$(grep -l "^IPADDR=" ifcfg-e* 2>/dev/null | grep -v ifcfg-eth0 | head -1)
[ -z "$SRC" ] && { echo "sem ifcfg com IPADDR"; exit 0; }
sed -e 's/^DEVICE=.*/DEVICE=eth0/' -e 's/^NAME=.*/NAME=eth0/' -e '/^UUID=/d' -e '/^HWADDR=/d' -e '/^MACADDR=/d' "$SRC" > ifcfg-eth0
grep -q '^DEVICE=' ifcfg-eth0 || echo DEVICE=eth0 >> ifcfg-eth0
sed -i 's/^ONBOOT=.*/ONBOOT=no/' "$SRC"
grubby --update-kernel=ALL --args="net.ifnames=0 biosdevname=0" 2>&1 | tail -1
sed -i 's/^GRUB_CMDLINE_LINUX="\(.*\)"/GRUB_CMDLINE_LINUX="\1 net.ifnames=0 biosdevname=0"/' /etc/default/grub
restorecon -F /etc/sysconfig/network-scripts/ifcfg-eth0 2>/dev/null
echo "fixnet: $SRC -> ifcfg-eth0 ($(grep ^IPADDR ifcfg-eth0))"
