如何通过/etc/网络/接口获得桥接支持?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (134)

有一些Linux发行版,可以在其中配置桥接器 /etc/network/interfaces。正如这里的例子所解释的那样,使用它构成一个桥梁就足够了:

iface eth0 inet manual
iface eth1 inet manual
iface br0 inet dhcp
    bridge_ports eth0 eth1

我正在使用yocto构建自定义linux映像。在我的形象中,这是行不通的。Yocto版本已经过时,已经有3年了。

那么,我需要做些什么来获得这个功能呢?是否足以获得更新版本的ifupdown软件包(我假设此软件包提供此功能)?

我安装了bridge-utils软件包,我可以添加使用brctl的桥梁:

brctl addbr br0
brctl addif br0 eth0 eth1

但我不想手动完成。我想通过修改来实现/etc/network/interfaces,因为这样的更改会在重新启动之间保存。

提问于
用户回答回答于

如果是这样的话,尝试系统机器单元的bbappend,例如:

FILESEXTRAPATHS_prepend := "${THISDIR}/systemd-machine-units:"
SRC_URI += " \
    file://10-eth0.network \
    file://10-eth1.network \
"

do_install_append() {
  for file in $(find ${WORKDIR} -maxdepth 1 -type f -name *.network); do
    install -m 0644 "$file" ${D}${systemd_unitdir}/network/
  done
}

扫码关注云+社区

领取腾讯云代金券