不,这不是为什么我的 Wi-Fi 适配器在 16.04 中不显示为 wlan0?,因为这解释了如何恢复eth0
命名,而不是如何单独命名特定接口。
我不想根据 MAC 匹配进行分配。我所需要的只是根据 USB 路径分配名称。
当我插入 USB 网络适配器时,在 Ubuntu 17.04 上,它会根据其 MAC 分配一个网络接口名称,例如encx000000000000
. 现在我想根据它的 ID_PATH= 将它重命名为更能说明问题的名称pci-000:02:03.0-usb-0:1:1.0
。特别是,我不想根据 MAC 地址进行匹配。理由是更换接口后一切都会崩溃,但如果有人简单地更换网络接口硬件,使新硬件与旧硬件在同一位置,系统将在不需要 IT 和重新配置支持的情况下继续运行。
所以我创建了一个文件/etc/systemd/network/50-my-island.link
:
[Match]
Path=pci-000:02:03.0-usb-0:1:1.0
[Link]
Name=island0
Run Code Online (Sandbox Code Playgroud)
不幸的是,该名称从未分配过。使用udevadm info
我可以看到有ID_NET_NAME=island0
设置,但它不适用。尝试NamePolicy=
或NamePolicy=name
在该[Link]
部分下也无济于事。
我迷路了!如何将 .link 文件中的名称分配给我的 USB 网络适配器?在不诉诸某些 udev 规则的情况下,这完全可能吗?当 .link 文件在我的情况下似乎不起作用时,为什么还要有 .link 文件呢?我在哪里犯了错误?