为什么升级后eth0重命名为enx78e7d1ea46da?

sda*_*dsf 5 networking linux udev

我认为这与可预测的网络接口名称有关。该设备是运行kali(kali-next)的Raspberry Pi B型号

  1. 包含固件/BIOS 的名称为板载设备提供索引号(例如:eno1)
  2. 包含固件/BIOS 提供的 PCI Express 热插拔插槽索引号的名称(例如:ens1)
  3. 包含硬件连接器物理/地理位置的名称(例如:enp2s0)
  4. 包含接口 MAC 地址的名称(例如:enx78e7d1ea46da)
  5. 经典的、不可预测的内核原生 ethX 命名(例如:eth0)

默认情况下不使用策略 4),但如果用户选择它,则可用。

我在哪里可以禁用策略 4?我不知道为什么首先启用它。固件/BIOS 似乎没有提供以太网接口的索引/位置信息。

$ udevadm test-builtin net_id /sys/class/net/enx78e7d1ea46da 2> /dev/null
ID_NET_NAME_MAC=enx78e7d1ea46da
ID_OUI_FROM_DATABASE=Raspberry Pi Foundation
Run Code Online (Sandbox Code Playgroud)

小智 0

rm /lib/systemd/network/90-mac-for-usb.link
ln -s /dev/null /lib/systemd/network/90-mac-for-usb.link
Run Code Online (Sandbox Code Playgroud)