我有一台 Debian 8 Jessie 机器,有两个接口(eth0 和 eth1),绑定在 balance-rr 模式(又名 0)。它运行顺畅,但当我尝试在其上设置桥接时,它不起作用。
我的 /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
auto bond0
iface bond0 inet static
slaves eth0 eth1
bond-mode 0
bond-miimon 100
bond_downdelay 200
bond_updelay 200
auto br0
iface br0 inet static
address 192.168.20.20
netmask 255.255.255.0
gateway 192.168.20.1
dns-nameservers 8.8.8.8
bridge_ports bond0
bridge_maxwait 0
bridge_fd 0
bridge_stp off
有线索吗?谢谢。
答案1
这是我的服务器上的工作配置:
/etc/网络/接口:
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet manual
up ifconfig bond0 0.0.0.0 up
slaves eth1 eth0
bond-mode 0
bond-miimon 100
bond-lacp-rate 0
auto br0
iface br0 inet static
address 192.168.162.235
netmask 255.255.192.0
gateway 192.168.150.254
bridge_ports bond0 vnet0
bridge_stp off # switch on with more system like this
bridge_maxage 0
bridge_ageing 0
bridge_ageing 0
除此之外您还需要安装:
apt-get install bridge-utils ifenslave
从 /etc/modprobe.d/ 中删除所有 bond 模块配置
答案2
bond-mode 5
对于我来说,使用(lacp)和ip
其中一条评论中建议的命令也可以正常工作:
auto bond0
iface bond0 inet manual
up ip link set up dev bond0
slaves eth1 eth0
bond-mode 4
bond-miimon 100
bond-lacp-rate 0
auto br0
iface br0 inet static
address 192.168.162.235
netmask 255.255.192.0
gateway 192.168.150.254
bridge_ports bond0
bridge_stp off # switch on with more system like this
bridge_maxage 0
bridge_ageing 0
无论如何,所有功劳都归于米哈尔·索科洛夫斯基。
答案3
auto enp3s0
iface enp3s0 inet manual
bond-master bond0
auto enp2s0
iface enp2s0 inet manual
bond-master bond0
auto bond0
iface bond0 inet manual
up ip link set up dev bond0
bond-mode 5
bond-miimon 100
bond-lacp-rate 0
bond-slaves enp3s0 enp2s0
auto virbr0
iface virbr0 inet static
address 192.168.10.3
gateway 192.168.10.1
netmask 255.255.255.0
dns-nameservers 192.168.10.2 192.168.10.1
bridge_ports bond0
dns-search yoyo.yo
bridge_stp off
bridge_fd 0
bridge maxwait 0
答案4
我的解决方案是添加以下行:
pre-up sleep 2
桥接配置。