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