防止vlan和桥接接口重命名为renameX形式

防止vlan和桥接接口重命名为renameX形式

Ubuntu 16.04 服务器。几乎所有 vlan 和网桥接口都重命名为 renameX 形式。如何防止或控制接口重命名的方式?

我知道这是由 systemd 完成的,我知道如何控制物理接口,但无法找到解决逻辑接口问题的方法。

答案1

我刚刚在使用 Ubuntu 16.04 的 OVH 云实例上遇到了这个问题。此版本重命名由 systemd-udev 进程完成。在 systemd 处理“可预测的网络接口名称”时,您可以在此处阅读:https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

为了防止 vlan 接口被重命名,我创建了/etc/systemd/network/10-vlan.link,其内容如下:

[Match]
Driver=*802.1Q*
[Link]
NamePolicy=kernel

这里有更多相关信息(附示例):https://www.freedesktop.org/software/systemd/man/systemd.link.html

为了使其NamePolicy也适用于桥接接口,需要扩展Driver部分Match,如下所示:

[Match]
Driver=*802.1Q* bridge
[Link]
NamePolicy=kernel

但请记住,我还没有用桥接接口测试过,所以这里不能保证。

答案2

我发现我的服务器上的驱动程序有所不同,但这对我来说效果很好,保留了原始的 eth 名称:

[Match]
OriginalName=eth*
[Link]
NamePolicy=kernel

相关内容