如何保存虚拟接口?

如何保存虚拟接口?

假设我创建一个虚拟桥接接口并按如下方式配置它:

ip link add type bridge name br1
ip link addr add 10.10.10.1/24 dev br1

如何使此配置在重启后仍然有效?我尝试将其放入/interfaces,但不起作用。在我看来,它必须是一个物理接口,或者具有与 hit 关联的某个物理接口,否则它将不会被启动甚至保存。

我已经阅读了很多帖子,但就是不起作用,正如我上面所说的。

我只是在为虚拟机设置这个桥接器。Qemu 在我的计算机上确实存在很多错误,我不得不费尽周折才能让它正常工作,但长话短说,我只需创建这个桥接器(这就是它的全部内容),然后配置客户操作系统,然后我就可以按我想要的方式连接一切。问题是 - 我如何才能使这个小小的 br1 东西在启动时保存和恢复/启动?

答案1

非常感谢。与可能遇到相同问题的人分享我的解决方案:

像往常一样,将接口添加到接口文件中。继续上面的例子:

auto br1
iface br1 inet static
address 10.10.10.1
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255

到目前为止一切顺利,但这不会自行起作用。这是设备的配置,但设备不会在启动时创建。关键是使用 pre-up 命令。来自手册页:

pre-up command
   Run command before bringing the interface up.  If this command fails
   then  ifup  aborts, refraining  from marking the interface as configured,
   prints an error message, and exits with status 0.
   This behavior may change in the future.

因此您可以使用这个钩子来执行ip link您通常在运行时执行的命令。

pre-up ip link add dev br1 type bridge

相关内容