인터페이스 이름은 언제 존재합니까? (/etc/sysconfig/network-scripts 아래의 스크립트)

인터페이스 이름은 언제 존재합니까? (/etc/sysconfig/network-scripts 아래의 스크립트)

저는 Linux 시스템 설치를 자동화하고 있습니다. 내가 하고 있는 일 중 하나는 인터페이스를 설정하는 것입니다(고정 IP 등을 제공하는 것). ifcfg-*스크립트가 실행될 때 인터페이스 이름이 지정되는지 알고 싶습니다 /etc/sysconfig/network-scripts(이름이 다른 곳에 설정된 경우). 예를 들어 다음과 같은 스크립트가 있습니다 ifcfg-Installation.

TYPE=Ethernet
DEVICE=eth0
IPADDR=192.168.1.1
PREFIX=24
ONBOOT=yes

DEVICE=eth0로 변경 하면 DEVICE=installation이것이 실행되는 첫 번째 네트워크 스크립트라고 가정해 보겠습니다. 리눅스는 이름을 가지고 있어야 하는 첫 번째 이더넷 인터페이스를 단순히 할당할 것입니까 installation? 아니면 장치 이름이 있는 인터페이스를 찾아서 installation해당 설정을 할당하려고 합니까 ?

저는 이를 위해 CentoOS6.3을 실행하고 있습니다(이게 관련이 있는지는 모르겠습니다).

답변1

다른 곳에서 이름이 지정되었습니다.

최신 Linux 시스템(7.0으로 시작하는 Centos)에서는 일반적으로 시스템 내 물리적 위치를 기반으로 장치에 이름을 할당하는 systemd 영구 장치 이름 지정을 사용하여 인터페이스 이름이 지정됩니다(실제로는 실패할 수 있음).

Centos 6.3은 udev를 사용하여 이더넷 인터페이스의 이름을 지정합니다. 시스템이 처음 부팅되면 모든 이더넷 인터페이스를 열거하고 eth0부터 이름을 할당한 다음 이를 /etc/udev/rules.d/70-pertant-net 규칙에 저장하고 다시 적용합니다. 스타트업마다. 새 인터페이스가 연결될 때마다 카운터가 1씩 증가하고 파일에 추가됩니다.

관련 정보