linux下双网卡绑定(主备)
在实际业务生产用,为了服务的稳定保证,会对服务器的双网卡做绑定一个IP来做热备。
1.编辑文件:
#vi /etc/modprobe.conf
添加:
alias bond0 bonding
options bond0 miimon=100 mode=1
(0 表示load blance ;1 表示热备,注:millmon是用来进行链路监测的,millmon=100,表示每100ms监测一次链路连接状态,如果有一条不通,就转入另一条,这个值建议为100, 设成其它值可能导致不稳定)
2.创建bond0起动配置文件:
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-bond0
vi ifcfg-bond0
内容如下:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.12
NETMASK=255.255.255.0
USERCTL=no
3.编辑ifcfg-eth0 , ifcfg-eth1两个网卡配置文件,内容如下:
#vi ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0 //这两行主要是用于系统service network restart
SLAVE=yes //后自动启用
BOOTPROTO=none
HWADDR=XXXXXXXXXXXXXX
#cp ifcfg-eth0 ifcfg-eth1
#vi ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0 //这两行主要是用于系统service network restart
SLAVE=yes //后自动启用
BOOTPROTO=none
HWADDR=XXXXXXXXXXXXXX
4.编辑启动文件
#vi /etc/rc.d/rc.local
在最后加入:
ifenslave bond0 eth0 eth1
至此,linux服务器端配置完毕,重启(命令:reboot)或重启网络服务(命令:service network restart)看到bong0激活成功。
你可以一直ping这个IP,然后分别插拔服务器的两根网线看是否丢包即可确认你的bond0是否为主备模式。
或者 cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.1.2 (January 20, 2007)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: down
Link Failure Count: 0
Permanent HW addr: 00:14:5e:fc:16:78
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:14:5e:fc:16:7a