我正在尝试为 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
不可能触发任何操作。tap
和tun
接口也一样。
udev
仅适用于网络接口:您可以创建udev
规则来为真实 NIC 分配名称,通常基于 MAC 地址。之后可以在 中指定这些名称/etc/network/interfaces
。