在 Debian 10 中设置 VLAN 接口的名称

在 Debian 10 中设置 VLAN 接口的名称

在 Debian 9 上,我可以在 /etc/network/interface 中定义一个 VLAN 并为其命名:

auto server0
iface server0 inet static
        pre-up /sbin/ip link add link enp3s0 name server0 type vlan id 40

不幸的是,Debian 10 确实如此不是不再工作了...如果我这样做(调用 ip link add...),一个新接口将被创建为具有给定 ID 的 VLAN,但名称是重命名XX

我可以重命名创建的界面ip链接设置...,但我无法预测创建时系统将如何命名接口......

有人可以建议我解决我的问题吗?由于我的服务器上有很多 VLAN,命名它们将有助于我管理服务器...

谢谢卢卡

答案1

我找到了解决方案...
问题是 /etc/systemd/network/... 中的 .link 文件 我写道:

[Match]
MACAddress=52:54:00:ad:b9:bc

[Link]
Name=mgmt0

这就是问题所在,因为所有新的 VLAN 接口都具有相同的 MAC 地址,而 systemd 会尝试重命名它们...:(
不幸的是(请参阅https://github.com/systemd/systemd/issues/14952),我无法检查接口的类型,因为由于错误而无法识别“ether”。
我不想写“Type=!vlan”,因为如果将来我将使用其他类型(网桥等),我可能会遇到问题。

我得到了一个可行的解决方案:

[Match]
MACAddress=52:54:00:ad:b9:bc
Path=pci*

[Link]
Name=mgmt0

所以我匹配MAC地址只有PCI接口。当然,如果我使用 USB 适配器,我会遇到问题,但我没有它们,并且与此 MAC 的接口是一个PCI...

希望“Type=ether”的错误能够得到纠正......


祝卢卡度过愉快的一周

相关内容