疑问:用两个网卡配置1个IP,连接一个设备,以实现冗余,网络不断线。要怎么配置?
答:通过对多端口网卡设置网络汇聚就可以实现网络传输的相互备份、负载分担等功能。当一块网口损坏的时候,另一个网口马上接过负荷投入工作,网络则依旧可以正常运行,有效的防止因为网卡损坏带来的网络传输中断,同时也可以通过汇聚增大网络速率以提高网络访问速度。
网卡的链路聚合一般常用的有"bond"和"team"两种模式,"bond"模式可以添加两个网口,"team"模式可以添加多个网口。
1、linux系统下:
1.1 bond有七种模式:
1、mode=0(balance-rr)(平衡抡循环策略):链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。
2、mode=1(active-backup)(主-备份策略):这个是主备模式,只有一块网卡是active,另一块是备用的standby,所有流量都在active链路上处理,交换机配置的是捆绑的话将不能工作,因为交换机往两块网卡发包,有一半包是丢弃的。
3、mode=2(balance-xor)(平衡策略):表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。
4、mode=3(broadcast)(广播策略):表示所有包从所有网络接口发出,这个不均衡,只有冗余机制,但过于浪费资源。
5、mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合):表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
6、mode=5(balance-tlb)(适配器传输负载均衡):根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
7、mode=6(balance-alb)(适配器适应性负载均衡):在mode=4的tlb基础上增加了rlb(接收负载均衡receive load balance).不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的.
那么从上面看,我们需要座网络冗余操作,就选mode=1。
A、通过以下指令查看所使用的系统是否能支持
# modinfo bonding |more
B、分别网卡配置文件
配置网口0:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=6C:B3:11:XX:XX:XX
TYPE=Ethernet
UUID=XXXXX-
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
配置网口1:
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
HWADDR=6C:B3:11:XX:XX:XX
TYPE=Ethernet
UUID=1d2f30f4-b3f0-41a6-8c37-54f03115f7bd
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
配置bond网口:
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME='System bond0'
TYPE=Ethernet
NM_CONTROLLED=no
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.100
NETMASK=255.255.255.0
BONDING_OPTS='mode=1 miimon=100'
IPV6INIT=no
C、开机自动加载模块到内核
#echo 'alias bond0 bonding' >> /etc/modprobe.d/dist.conf
#echo 'options bonding mode=0 miimon=200' >> /etc/modprobe.d/dist.conf
#echo 'ifenslave bond0 eth0 eth1' >>/etc/rc.local
D、查看bond0状态
# cat /proc/net/bonding/bond0
2、在windows系统下:
2.1、intel主控网卡,装好驱动后,打开网卡属性,有个分组选项,选择新建组,就可以进行按需要的模式进行操作。
2.2、Brodcom主控网卡,借助Broadcom Advanced Control Suite工具套件按提示进行选择即可完成设置。