当 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