我知道,您可以使用键合模式4与1服务器与2 nic使用2开关。
键0由: Nic 1端口1 ->开关A Nic 2端口1 ->开关B组成
在这种情况下,我可以松开交换机、网卡或电缆,但我的网络仍然正常工作,如果一切正常,我将在高可用性的基础上进行链接聚合。
我的问题是,你能做同样的事,但与4 NIC有更多的速度,但仍然安全。
键0由: Nic 1端口1 ->交换机A Nic 1端口2 ->交换机B Nic 2端口1 ->交换机Nic 2端口2 ->交换机B
开关很可能是思科。
干杯
发布于 2015-02-12 22:36:47
我刚刚在Ubuntu服务器14.04LTS上完成了完全相同的设置。
对于任何通过接口文件配置网络的Linux发行版,过程应该是相同的。(例如Debian和它的大多数衍生产品,如Ubuntu和Mint。)
在每个开关上:
在802.3ad以太通道中配置两个端口。不需要连接两个交换机的通道定义。通道应分别在每个交换机上定义。
在服务器上:
第一个安装软件包“ifenslave2.6”通过您的软件包管理器。
然后编辑/etc/模块,并在其上加上“粘接”一词。
例如:
# /etc/modules: kernel modules to load at boot time
loop
lp
rtc
bonding运行一次“调制解调器键合”加载键合模块。
然后编辑/etc/网络/接口,将真正的NIC定义为手动接口,它是新接口"bond0“的辅助接口。
例如:
# The loopback interface
auto lo
iface lo inet loopback
# The individual interfaces
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
auto eth2
iface eth2 inet manual
bond-master bond0
auto eth3
iface eth3 inet manual
bond-master bond0
# The bond interface
auto bond0
iface bond0 inet static
address 192.168.1.200
gateway 192.168.1.1
netmask 255.255.255.0
bond-mode 4
bond-miimon 100
bond-slaves eth0 eth1 eth2 eth3
bond-ad_select bandwidth最后一条语句确保两对中的任何一对具有完全连接性,只要一个接口下降,就会得到所有的通信量。
因此,如果eth0和eth1连接到交换机A和eth2-eth3切换到交换B,则如果eth0或eth1出现故障,则连接将使用开关B。
最后但同样重要的是:
ifup eth0 & ifup eth1 & ifup eth2 & ifup eth3 & ifup bond0就这样。它工作,并将自动回来后,重新启动。
您可以通过使用ifdown降低单个ethX接口来观察故障转移行为,并可以通过"ethtool bond0“观察由此产生的聚合带宽。
(不需要去服务器室和电缆。)
发布于 2012-05-11 11:59:02
请记住,使用802.3ad,连接中的所有链接都需要连接到同一个交换机,除非交换机支持通过堆栈/虚拟交换机类型配置与其他交换机共享802.3ad信息。
尽管如此,您仍然可以使用4个nics和两个交换机来实现您的配置,只需在每个交换机上建立一个键,例如:
NIC1/port1 -> bond0 -> switch1
NIC1/port2 -> bond1 -> switch2
NIC2/port1 -> bond0 -> switch1
NIC2/port2 -> bond1 -> switch2这样,您就可以针对单个NIC或交换机故障获得冗余,并在交换机工作时增加带宽,但您必须自己管理IP故障转移。
或者,您可以切换到绑定模式6,放弃对802.3ad的要求,并运行您在问题中建议的配置。
https://serverfault.com/questions/388221
复制相似问题