고정되고 예측 가능한 네트워크 인터페이스 이름을 설정할 때 DNS 서버가 설정되지 않음

고정되고 예측 가능한 네트워크 인터페이스 이름을 설정할 때 DNS 서버가 설정되지 않음

저는 현재 Linux를 기본 시스템으로 사용하는 임베디드 시스템에서 작업하고 있습니다. 기술적인 이유로 네트워크 어댑터의 MAC 주소를 기반으로 고정된 인터페이스 이름을 설정해야 합니다. udev에 대해 이 구성 줄을 추가하면 nic0, nic1이라는 2개의 네트워크 어댑터가 생깁니다. 이것은 잘 작동합니다. 이름은 mac 주소를 기반으로 항상 동일합니다.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="nic0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="nic1"

nic0의 IP 구성은 정적입니다. nic1의 IP 구성은 DHCP 서버에서 제공됩니다. "/etc/network/interfaces"를 참조하십시오:

auto nic0
iface nic0 inet static
  address 10.0.1.1
  netmask 255.255.255.0
  dns-nameservers 8.8.8.8

auto nic1
iface nic1 inet dhcp

안타깝게도 시스템을 재부팅한 후 DNS 서버가 전혀 설정되지 않았습니다(정적이지 않고 DHCP 서버에서 제공되지 않음). DHCP 서버에서 제공하는 다른 정보(예: IP 주소, 서브넷 마스크, 브로드캐스트 등)가 이미 설정되어 있기 때문에 이는 참으로 이상합니다.

재부팅 후 "/etc/resolv.conf" 파일은 비어 있습니다.

udev의 예측 가능한 인터페이스 이름을 다시 제거/주석 처리하면 어댑터 이름은 eth0, eth1(임의로 할당되었음에도 불구하고)이고 모든 것이 잘 작동하며 DNS 서버는 DHCP 서버에서 제공하는 값으로 설정됩니다.

시스템 부팅 후 "dhclient"를 시작하면 DNS 서버도 올바르게 설정됩니다.

시작 시 어댑터가 설정되지 않는 원인이 무엇입니까? 여기서 무슨 일이 일어나고 있는 걸까요?

감사해요!

관련 정보