3

所以我在 Raspberry Pi 和 Beaglebone Black 上都运行 Arch。最近我注意到两个设备都没有在它们的网络接口上使用持久的 udev 命名(即仍然使用 eth0、wlan0 等)。在 Raspberry Pi 上,我删除了阻止 udev 永久重命名接口的文件:

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

Beaglebone Black 较新,甚至没有文件。在 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 Black 上:

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 适配器插入其中一个,并且希望保持一致性。

4

1 回答 1

2

您仍然可以使用 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"
于 2013-10-17T15:33:27.173 回答