1.1 创建网卡配置:
/etc/sysconfig/network-scripts下有对应的网卡配置文件:cp ifcfg-eth0 ifcfg-bond0作为绑定的虚拟网卡配置文件;
vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.101
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
TYPE=Ethernet
vi ifcfg-eth0(1、2、3...)
DEVICE=eth0(1、2、3...)
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
将其他要绑定的物理网卡的IP配置项及MAC地址注释掉(绑定后是使用虚拟的IP及绑定网卡时第一个网卡的MAC作为公共MAC地址)
1.2 修改配置文件,加载bonding模块:
vi /etc/modprobe.conf文件,在文件尾加上如下两行内容,使Linux系统启动时加载bonding模块,支持bond0设备名,并配置绑定的工作模式(有负载和冗余两种),mode取值为1~6,常用有0(代表负载均衡balance-rr)和1(代表冗余备份active-backup);
alias bond0 bonding
options bond0 miimon=100 mode=0
负载均衡:多个网卡同时工作,其中一个或多个(只要不是全部)down即停止工作时,剩下的网卡依然正常工作,确保网络联通;
冗余备份:按指定绑定顺序,当eth0网卡的链路出现故障中断时,eth1网卡将自动接替工作;当eth0、eth1网卡的链路出现故障中断时,eth2网卡将自动接替工作;
重启或重启网络服务service network restart并执行下面ifenslave命令,网卡绑定即可生效
1.3 配置网卡绑定:
ifenslave bond0 eth0 eth1 eth2 ...
该命令只是临时的,执行上面命令后,对于负载均衡工作模式,bond0为Mastet(主)网卡,eth0、eth1和eth2等均为Slave(辅助)网卡,bond0、eth0、eth1、eth2等网卡的MAC地址都会被系统设置为第1个Slave网卡的MAC地址,即eth0网卡的MAC地址;
为了让系统启动时自动绑定网卡,需将该命令添加到/etc/rc.local文件中
echo 'ifenslave bond0 eth0 eth1' >> /etc/rc.local
1.4 验证绑定
一、ifconfig 查看绑定的网卡IP和MAC地址,只有bond0有IP地址,而bond0、eth0、eth1、eth2等绑定后的MAC地址是相同的
二、ping,分别断开不同网卡,查看是否仍可以ping通(刚断开其中一块网卡时可能会丢失一到两个ICMP包)
转载于:https://blog.51cto.com/chinatree/412841