Rhel/Centos 7 운영 체제를 systemd로 마이그레이션할 때 네트워크 장치 이름 구성이 예측 가능한 네트워크 장치 이름으로 변경되었습니다.
systemd의 예측 가능한 네트워크 장치 이름에 대한 설명은 다음과 같습니다. https://github.com/systemd/systemd/blob/master/src/udev/udev-builtin-net_id.c#L20e
제어된 설치 후 내 네트워크 인터페이스 이름은 enp0s3이었습니다.
en=이더넷 p=버스 및 s=슬롯 — PCI 위치정보
원격 서버인데 킥스타트 파일의 p, s 값을 어떻게 식별하나요?
답변1
한 가지 방법은 전통적인 명명 체계를 사용하는 것입니다 eth0
. 이는 단일 네트워크 인터페이스 서버에 이상적입니다. 이 접근 방식은 동적 네트워크 인터페이스가 많거나 동적인 랩톱이나 시스템에는 적합하지 않을 수 있으며, 이 경우 이러한 복잡성을 어떻게든 처리해야 합니다. 특히 이러한 ksdevice=eth0 net.ifnames=0 biosdevname=0
옵션을 사용하면 서버가 EFI grub 구성 등에서 장치를 사용 eth0
하고 KickStart에 표시할 수 있어야 합니다.eth0
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