我在 WEDOS 服务器主机上有 VPS,Gentoo 在那里。5.4.38 内核。我有一个网络接口 eth0,我需要将它与另一个接口桥接(来自 openvpn)。从仅添加一个接口开始:
brctl addbr br0
brctl addif br0 eth0
系统在这里挂起,dmesg 中没有任何可疑信息。也许有人知道原因是什么?或者至少知道该尝试什么。当我将 tap0 添加到网桥时,它起作用了。
答案1
我假设您当前的连接也已关闭。eth0
当eth0
添加到时,br0
您应该假设 IP overeth0
直接停止工作。但在某些情况下,只需确保br0
已打开即可让流量流动。
顺序如下:
brctl addbr br0; ip link set br0 up;
从中删除 ip,eth0;
将该 ip 添加到br0; add brctl addif br0 eth0
如果 IP 来自 DHCP,情况可能会变得混乱。在这种情况下,请确保br0
已启动,然后停止 dhcp 客户端eth0
,添加到br0
并启动 dhcp 客户端br0
答案2
这是我在 vm 主机上设置以太网桥的方法。(Gentoo 带有 openrc,因此我使用来/etc/conf.d/net
配置网络。)请注意,需要将 IP 地址分配给桥,而不是以太网设备。否则,一切就无法正常工作。
/etc/conf.d/net
:
config_eth0="null"
bridge_br0="eth0"
config_br0="10.0.0.100/24"
routes_br0="default via 10.0.0.1"
dns_servers_br0="10.0.0.2"
bridge_forward_delay_br0=0
bridge_stp_state_br0=0
注意:最后两行是因为只有一个物理接口,每个虚拟机只有一个以太网接口。在任何更复杂的情况下,如果有可能形成循环,您应该启用生成树协议!)