openeuler22.03-sp4.iso如何配置使其在安装操作系统时,固定网卡名称eth0?

openeuler22.03-sp4.iso如何配置使其在安装操作系统时,固定网卡名称eth0?,,因为现在的新规则网卡名称会随着硬件的变化而变化,1 为了老脚本跑起来 2 为了在硬件变化后方便找到网卡名,因此想 改动 openeuler2203的安装镜像,使的安装后的网卡名称自动为 eth0 eth2 eth3…。希望大神给与帮助,测试过内核后加 net.ifnames=0 biosdevname=0 没有达成效果,特此求助。

同问

你可以定义一个firsrtboot.sh(里面是修改网卡名称的操作,执行完后disable掉system服务,然后删除脚本),然后在ks.cfg里定义一个systemd服务,Type=oneshot,设置成仅在iso安装后第一次重启的时候执行就可以了。

没看明白

在ks.cfg里完成以下配置
1./etc/udev/rules.d/70-persistent-net.rules这个文件里面要配成SUBSYSTEM==“net”, ACTION==“add”, ATTR{address}==“?*”, KERNEL!=“lo”, NAME=“eth%n”
2./etc/default/grub里添加net.ifnames=0 biosdevname=0,要grub2-mkconfig一下
3.如果以上还不行,就搞个第三重保障,需要在ks.cfg里定义一个firstboot.service的systemd服务,Type=oneshot,iso安装后第一次重启会执行这个任务里的脚本/root/myscript.sh。这个脚本的内容,就是
INDEX=0
for NETDEV in $(ls /sys/class/net | grep -E -v ‘lo’); do
ip link set $NETDEV down
ip link set $NETDEV name eth$INDEX
INDEX=$((INDEX + 1))
done
#设置IP也可以在底下用语句设置
systemctl disable firstboot.service
#执行完删除自己,防止下次重启再执行
rm -f /root/myscript.sh