Centos7 如何识别 kickstart 文件的网络设备名称

Centos7 如何识别 kickstart 文件的网络设备名称

当 Rhel/Centos 7 操作系统迁移到 systemd 时,网络设备名称配置更改为可预测的网络设备名称

对于 systemd 的可预测网络设备名称有一个解释,位于 https://github.com/systemd/systemd/blob/master/src/udev/udev-builtin-net_id.c#L20e

受控安装后,我的网络接口被命名为 enp0s3

en=以太网 p=bus 和 s=slot — PCI 地理位置

由于这是远程服务器,我如何识别 kickstart 文件的 p 和 s 值?

答案1

一种方法是使用传统的eth0命名方案。这非常适合单一网络接口服务器。对于具有许多或动态网络接口的笔记本电脑或系统来说,此方法可能不是一个好主意,在这种情况下,您将需要以某种方式处理这种复杂性。特别是,这些ksdevice=eth0 net.ifnames=0 biosdevname=0选项应使服务器使用eth0,并向 KickStart 指示eth0该设备,例如在 EFI grub 配置中:

menuentry "centos7" {
        linuxefi /centos7/vmlinuz ks=.../ks/c7 ksdevice=eth0 net.ifnames=0 biosdevname=0
        initrdefi /centos7/initrd.img
}

较旧的pxelinux.cfg文件可能包含类似的内容

label centos7
         kernel centos7/vmlinuz
         append initrd=centos7/initrd.img ks=.../ks/c7 ksdevice=eth0 net.ifnames=0 biosdevname=0

然后在 KickStart 配置文件中,.../ks/c7您可能需要包含或生成适合系统的配置,例如

bootloader --location=mbr --append="net.ifnames=0 biosdevname=0"
network --device=eth0 --bootproto=dhcp --ipv6=auto

相关内容