有一些linux发行版,可以在/etc/network/interfaces
中配置网桥。正如例如here所解释的,使用它来形成一个桥就足够了:
iface eth0 inet manual
iface eth1 inet manual
iface br0 inet dhcp
bridge_ports eth0 eth1
我正在使用yocto构建一个自定义的linux映像。在我的图像中,这是不起作用的。Yocto版本是morty,它已经3岁了。
那么,我需要做什么才能获得这个功能呢?获取更新版本的ifupdown包是否足够(我假设此包提供此功能)?
我安装了bridge-utils包,并且可以使用brctl添加桥,正如here所解释的那样。
brctl addbr br0
brctl addif br0 eth0 eth1
但我不想手动完成此操作。我想通过修改/etc/network/interfaces
来做到这一点,因为这样更改就会在两次重新启动之间保存。
发布于 2018-07-01 03:50:02
你使用systemd吗?
如果是这样的话,尝试bbappend的systemd-machine-unit,例如:
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
}
https://stackoverflow.com/questions/51100710
复制相似问题