如何将 /etc/interfaces 设置转换为 udev 规则?

如何将 /etc/interfaces 设置转换为 udev 规则?

我正在尝试为 kvm/libvirt 设置桥接网络接口。我遇到了麻烦,因为教程是为使用配置文件的非 udev 系统编写的/etc/interfaces。但是,最近的操作系统(如 Debian 8 和 Ubuntu 14)使用 udev。按照教程操作并将配置信息添加到较旧的 conf 文件只会破坏网络。

如何将配置文件转换为 udev 规则?是否有 Linux 实用程序可以执行此操作?或者还有其他东西可以用于此操作?


相关信息包括Linux 中一致的网络设备命名。它解释了为什么有些系统放弃了eth0以及在中指定的朋友/etc/interfaces,为什么有些系统使用p2p1和朋友,以及为什么它们会出现在 udev 规则中。

答案1

udev当检测到硬件添加 - 删除类型事件时触发。据我所知它与网络活动无关。

我不太热衷于的精确操作udev,但除了根据某些属性和其他几个操作选择设备名称之外,我认为您想要完成的任何其他事情都必须是由触发的脚本udev

udev也不涉及接口启动或关闭的情况,只涉及接口在系统中物理添加或删除的情况。

所以你最好遵循标准并使用/etc/network/interfaces

桥接涉及创建桥接器并向其添加接口。桥接器不是真正的设备,我认为它udev不可能触发任何操作。taptun接口也一样。

udev仅适用于网络接口:您可以创建udev规则来为真实 NIC 分配名称,通常基于 MAC 地址。之后可以在 中指定这些名称/etc/network/interfaces

相关内容