2013-10-17 5 views
3

그래서 저는 라스베리 파이와 비글 본 블랙 둘 다에서 아치를 사용하고 있습니다. 최근에 어느 기기도 네트워크 인터페이스에서 지속적인 udev 이름 지정을 사용하지 않는 것으로 나타났습니다 (즉, 여전히 eth0, wlan0 .etc를 사용하고 있음). 라즈베리 파이에 , 나는 지속적으로 인터페이스의 이름을 바꾸는에서 udev에 방지 파일 삭제 :Arch Linux를 실행하는 ARM 장치에서 udev를 사용하여 영구 네트워크 인터페이스 이름을 지정하려면 어떻게합니까?

/etc/udev/rules.d/80-net-name-slot.rules 

Beaglebone 블랙 새로운입니다, 심지어 파일을 가지고 있지 않았다. Raspberry Pi에서 삭제하면 효과가없는 것으로 보입니다. 둘 다 systemd 208을 실행 중입니다. 여기에 무슨 일이 일어나고 있는지 아십니까? 저급 ARM 장치 또는 그 밖의 다른 장치에서 영구 명명이 지원되지 않습니까? 다음은 두 장치에서 다음 명령의 출력 :

udevadm test-builtin net_id /sys/class/net/eth0 

라즈베리 파이에 :

calling: test-builtin 
=== trie on-disk === 
tool version:   208 
file size:   5866515 bytes 
header size    80 bytes 
strings   1296323 bytes 
nodes    4570112 bytes 
load module index 
ID_NET_NAME_MAC=enxb827eb2a5c39 
ID_OUI_FROM_DATABASE=Raspberry Pi Foundation 
unload module index 

Beaglebone 블랙에 : 충분한

calling: test-builtin 
=== trie on-disk === 
tool version:   208 
file size:   5866515 bytes 
header size    80 bytes 
strings   1296323 bytes 
nodes    4570112 bytes 
load module index 
ID_NET_NAME_MAC=enx9059af571ea7 
ID_OUI_FROM_DATABASE=Texas Instruments 
unload module index 

흥미로운, 그것은 누락의 ID_NET_NAME_PATH (데스크톱에서와 마찬가지로) :

calling: test-builtin 
=== trie on-disk === 
tool version:   208 
file size:   5882624 bytes 
header size    80 bytes 
strings   1301408 bytes 
nodes    4581136 bytes 
load module index 
ID_NET_NAME_MAC=enx8c89a5c6f0ce 
ID_OUI_FROM_DATABASE=Micro-Star INT'L CO., LTD 
ID_NET_NAME_PATH=enp3s0 
unload module index 

아이디어가 있으십니까? 여러 WiFi 어댑터를이 중 하나에 연결하고 일관성을 선호합니다.

답변

1

당신은 여전히 ​​MAC 주소를 사용하여 이름을 강제로 수 :

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:ab:cd", NAME="whatever" 
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ab:cd:12:34:56:78", NAME="somethingelse"