Centos7이 킥스타트 파일의 네트워크 장치 이름을 식별하는 방법

Centos7이 킥스타트 파일의 네트워크 장치 이름을 식별하는 방법

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

관련 정보