我将自己的接口文件添加到buildroot文件系统(覆盖rootfs)中。
auto lan1
iface lan1 inet manual
auto lan2
iface lan2 inet manual
auto br0
iface br0 inet static
address 192.168.40.1
netmask 255.255.255.0
bridge_ports lan1 lan2
bridge_fd 5
bridge_stp no但是,我得到了以下错误(在dmesg或/var/log/messages中没有看到它):
Cannot find device "br0"我在buildroot中构建了桥-utils,并且可以手动创建桥(brctl addbr br0),但是它不是在启动时完成的。
知道吗?
我不使用系统.我想是遗留的vinit
/sbin/init --help
BusyBox v1.32.0 (2021-01-21 18:56:27 CET) multi-call binary.向弗兰克问好
发布于 2021-01-22 11:34:56
lan1和lan2被指定为manual,它告诉引导让手动配置它们。由于这两个接口在br0被初始化之前不处于活动状态,所以这将失败。
尝试将0.0.0.0分配给lan和lan2,以便它们处于活动状态并向上运行。我一直怀疑interfaces中的优先级问题,所以请确保br0是该文件中的最后一个定义:
auto lan1 lan2 br0
iface lan1 inet manual
up ifconfig lan1 0.0.0.0 up
iface lan2 inet manual
up ifconfig lan2 0.0.0.0 up
iface br0 inet static
address 192.168.40.1
netmask 255.255.255.0
bridge_ports lan1 lan2
bridge_fd 5 # not sure this is necessary with stp 'no'
bridge_stp no发布于 2023-03-29 03:15:41
对/etc/网络/接口中桥接的支持来自/etc/network/if-pre-up.d、if-post.d以及库脚本/lib/bridge-utils/bridge-utils.sh中的“桥接”脚本。
在Debian中,这些桥支持扩展脚本是桥-用程序包的一部分。如果您查看buildroot从kernel.org使用的桥接器-utils源代码,这些桥支持脚本并不是源包的一部分。
Debian中包含的这些额外的桥支持脚本来自Debian自己的存储库,在Buildroot中/etc/网络/接口中的桥语法不能工作是因为缺少这些脚本。
https://unix.stackexchange.com/questions/629714
复制相似问题