네트워크 장치 이름이 자동으로 변경됩니다.

네트워크 장치 이름이 자동으로 변경됩니다.

저는 Ubuntu-arm을 사용합니다.uname -a

Linux arm 3.7.8-x8 #1 SMP Sat Feb 16 04:15:13 UTC 2013 armv7l armv7l armv7l GNU/Linux

wlan0과 wlan1이라는 두 개의 USB WiFi 인터페이스가 있습니다./etc/udev/rules.d/70-persistent-net.rules

시작할 때마다 스크립트를 실행합니다.

ifdown wlan0 
rm /var/run/wpa_supplicant/wlan0
ifup wlan0
wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/w.conf

ifdown wlan1
rm /var/run/wpa_supplicant/wlan1
ifup wlan1
wpa_supplicant -B -Dnl80211 -iwlan1 -c/etc/w2.conf

때로는 인터페이스 중 하나의 이름이 지정 rename5되고 다른 인터페이스의 이름도 이에 따라 지정됩니다 70-persistent-net.rules.

wlan0 또는 wlan1 대신 rename5라는 이름이 붙은 이유를 설명할 수 있는 사람이 있습니까? 그리고 이러한 일이 발생하지 않도록 하려면 어떻게 해야 합니까?

답변1

완전히 확실하지는 않지만 (다른 아키텍처에서도 직면해야 했던) 문제의 원인은 다음과 같습니다.이런 실수udev는 이러한 상황에 취약합니다. 게시물의 중요한 부분은 udev의 개발자 설명입니다.

커널 네임스페이스에서 네트워크 인터페이스 이름 바꾸기를 더 이상 지원하지 않습니다. 인터페이스 이름은 커널에서 생성된 이름과 절대 충돌하지 않는 사용자 정의 이름을 사용해야 합니다.

우리는 이름 교환을 지원하지 않습니다. 커널과 동시에 새로운 인터페이스를 만드는 경쟁에서 이길 수 없습니다.

더 이상 핫플러그 경로 내에서 udev 규칙 생성을 지원하지 않습니다.

같은 기사의 뒷부분:

예측 가능한 네트워크 인터페이스 이름에는 biosdevname과 같은 도구가 필요합니다.수동으로 구성된 이름, 커널 이름을 사용하지 마십시오.

둘 다 약이름이 커널 이름과 충돌하지 않습니다.그 다음에이름 교환은 지원되지 않습니다.나는 그것이 당신에게 적용된다고 믿습니다.

멀리서 시스템을 진단할 수는 없지만 처음에는 nic1 및 wifi-nic2와 같이 매우 다른 이름을 선택하는 것이 좋을 것 같습니다.

관련 정보