双网卡绑定实现就是两块网卡虚拟成一块网卡,这个聚合起来的设备看起来就是一个单独的以太网接口设备,说的直白一点,就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。根据交换机的所支持的功能不同,那么最常见的是主备方式的绑定。
一、操作步骤
这里以绑定两个网卡为示例描述。配置文件都在/etc/sysconfig/network-scripts/目录下。
1、编辑新的ifcfg-bond0文件
增加如下内容:
- # cat /etc/sysconfig/network-scripts/ifcfg-bond0
- DEVICE=bond0
- IPADDR=192.168.1.155
- NETMASK=255.255.255.0
- ONBOOT=yes
- BOOTPROTO=none
- USERCTL=no
那么这个就是bond0的实际IP地址。
2、分别编辑ifcfg-eth0和ifcfg-eth1文件
- # cat /etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE=eth0
- USERCTL=no
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
- BOOTPROTO=none
- # cat /etc/sysconfig/network-scripts/ifcfg-eth1
- DEVICE=eth1
- USERCTL=no
- ONBOOT=yes
- MASTER=bond0
- SLAVE=yes
- BOOTPROTO=none
3、修改/etc/modules.conf文件
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。需根据交换机可提供的工作模式选择。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
※注意:
b、设置的模式要与交换机设置的模式一致。
4、重启系统
系统启动时,会自动加载bond模块和激活冗余网卡设置。可使用以下命令进行判断:
若确认bond0网卡已经激活,可通过插拔网线操作进行切换测试。
若您需要激活多个bond设备,例如bond0、bond1对应不用的网卡。配置方法略微有点不
同。
1、ifcfg-bondX的配置和单个bond的配置没有区别
2、修改modprobe.conf
有2种修改方法:
a) 当2个或者多个bond网卡的所有参数(即bonding模块的参数,如mode、miimon 等)都相同时,加载bonding模块时设置 max_bonds参数即可。如max_bonds=2时,加载bonding驱动之后可以创建2个bond网卡bond0,bond1,修改后的modprobe.conf和下面的情形类似:
alias bond0 bonding
alias bond1 bonding
options bond0 miimon=100 mode=1 max_bonds=2
....
b)当2个或者多个bond网卡的参数(即bonding模块的参数,如mode、miimon等)不同时,需要在加载bonding模块时修改模块的名称(文档中的说法是linux的模块加载系统要求系统加载的模块甚至相同模块的不同实例都需要有一个唯一的命名),修改后的modprobe.conf和下面的情形类似:
....
install bond0 /sbin/modprobe --ignore-install bonding -o bond0
miimon=100 mode=0
install bond1 /sbin/modprobe --ignore-install bonding -o bond1
miimon=100 mode=1