环境
共有13台DELL R730服务器,安装最新的redhat linux 7.2 系统,要求最小化安装,并配置网卡1/2 做bonding,模式要求主备模式
实施
系统安装省略
配置过程
最小化安装后,系统没有ifconfig命令,从光盘介质中安装net-tools*x86.64.rpm 软件包,系统光盘Package下面,rpm –ivh 安装即可!
Linux网卡绑定有几种模式
bond模式:
1. Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
2. Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
3. Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
4. Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制…和交换机的聚合强制不协商方式配合。
5. Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
6. Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
7. Mode=6(balance-alb) 在5的tlb基础上增加了rlb。
修改配置文件,linux7 配置绑定,只需修改如下几个文件就可以了。Linux 7系统下识别网设备名字为em1、em2这样命名的,这里可以要求em1 、em2做绑定,模式是主备模式也就是mode=1
1) 创建ifcfg-bond0文件
进入cd /etc/sysconfig/network-s/目录下
cp ifcfg-em1 ifcfg-bond0,生成ifcfg-bond0配置文件
vi ifcfg-bond0
BOOTPROTO=static
DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
ONBOOT=yes
IPADDR=10.7.101.92 #ip地址
NETMASK=255.255.255.0 # 掩码
GATEWAY=10.7.101.1 # 网关
PREFIX=24
BONDING_OPTS= "miimon=200 mode=1"
保存
2) 修改网卡配置文件
vi ifcfg-em1
TYPE=Ethernet
BOOTPROTO=none
DEVICE=em1
NAME=em1
BONDING_MASTER=yes
ONBOOT=yes
MASTER=bond0
SLAVE=yes
修改另外一个网卡配置文件
vi ifcfg-em2
TYPE=Ethernet
BOOTPROTO=none
DEVICE=em2
NAME=em2
BONDING_MASTER=yes
ONBOOT=yes
MASTER=bond0
SLAVE=yes
插上网线,重启network 服务器进程,
systemctlrestart network
状态查看
观察网卡bonding的工作状态
cat/proc/net/bonding/bond0
netstat –rn
ifconfig –a