本次绑定两个bond,4个网口,两个网口一个bond
bond0 -- eth0 eth1 外网
bond1 -- eth2 eth3 内网
一共需要修改3个地方,然后必须重启服务器reboot
1.添加bond配置文件,修改ifcfg-eth0等配置文件
将ip地址写到bond0中,
eth0注释掉IP,添加MASTER ,slave
注意把MAC地址都注释掉
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-bond0
vi ifcfg-bond0
# Intel Corporation I350 Gigabit Network Connection
DEVICE=bond0 #注意名称修改
#HWADDR=6c:ae:8b:1d:cc:b2
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.128
IPADDR=公网IP
GATEWAY=192.168.0.1
TYPE=Ethernet
vi ifcfg-bond1
# Intel Corporation I350 Gigabit Network Connection
DEVICE=bond1 #注意名称修改
#HWADDR=6c:ae:8b:1d:cc:b2
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=内网IP
TYPE=Ethernet
vi ifcfg-eth0 #注释掉IP
# Intel Corporation I350 Gigabit Network Connection
DEVICE=eth0
#HWADDR=6c:ae:8b:1d:cc:b2
ONBOOT=yes
BOOTPROTO=none
#NETMASK=255.255.255.128
#IPADDR=
#GATEWAY=
TYPE=Ethernet
MASTER=bond0 #添加eth0和1写bond0,eth2和3写bond1
slave=yes #添加
cat ifcfg-eth3
# Intel Corporation I350 Gigabit Network Connection
DEVICE=eth3
#HWADDR=6C:AE:8B:1D:CC:B5
ONBOOT=no
HOTPLUG=no
BOOTPROTO=none
TYPE=Ethernet
MASTER=bond1
slave=yes
2./etc/modprobe.conf文件添加语句
vi /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
alias bond1 bonding
options bond1 miimon=100 mode=1
如果没有modprobe.conf文件,centos6修改/etc/modprobe.d/dist.conf文件在最后添加
参数解释:
miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。
mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持
mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的
mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持
3./etc/rc.local文件添加语句
vi /etc/rc.local
ifenslave bond0 eth0 eth1
ifenslave bond1 eth2 eth3
重启服务器reboot,因为需要加载模块,所以需要重启服务器
查看bond状态
cat /proc/net/bonding/bond0
附:
DEVICE=物理设备名
IPADDR=IP地址
NETMASK=掩码值
NETWORK=网络地址
BROADCAST=广播地址
GATEWAY=网关地址
ONBOOT=[yes|no](引导时是否激活设备)
USERCTL=[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
HWADDR = 你的MAC地址