Linux双网卡绑定配置小结
By Lu Liujun 2011.07.20
一、双网卡绑定说明
双网卡虚拟为一块网卡,作为安全备份或者负荷分担,在linux中这种技术称为bonding,这时候网卡运行在混杂模式(promisc)下。
二、绑定实现的前提
1、芯片组相同、网卡具备自己独立的BIOS 2、linux支持绑定,RHEL4已经默认支持
可以用如下命令检查是否已经支持: modinfo bonding
Lab-COM:root # modinfo bonding
filename: /lib/modules/2.6.18-238.1.1.el5/kernel/drivers/net/bonding/bonding.ko author: Thomas Davis, tadavis@lbl.gov and many others description: Ethernet Channel Bonding Driver, v3.4.0-1 version: 3.4.0-1 license: GPL
srcversion: 956FDE3FEBDD81E105B7727 depends: ipv6
vermagic: 2.6.18-238.1.1.el5 SMP mod_unload gcc-4.1 如果有以上信息说明系统已经支持bonding了。
三、配置bonding参数
1、配置/etc/sysconfig/network-scripts/ifcfg-bond0
内容如下:
Lab-COM:root # more /etc/sysconfig/network-scripts/ifcfg-bond0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=bond0 BOOTPROTO=none
BROADCAST=10.0.1.127 USERCTL=no
IPADDR=10.0.1.118
NETMASK=255.255.255.128 NETWORK=10.0.1.0 ONBOOT=yes
上海配置如下:
COM1:root # more ifcfg-bond0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=bond0 BOOTPROTO=none BROADCAST=4.4.5.191 USERCTL=no BONDING_OPTS=\ IPADDR=4.4.5.132 NETMASK=255.255.255.192 NETWORK=4.4.5.128 ONBOOT=yes GATEWAY=4.4.5.129
2、配置/etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth0
BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes
上海配置如下:
COM1:root # more ifcfg-eth0 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth0 BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0
SLAVE=yes
3、配置配置/etc/sysconfig/network-scripts/ifcfg-eth1
内容如下:
Lab-COM:root # more /etc/sysconfig/network-scripts/ifcfg-eth1 # Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet DEVICE=eth1
BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes
除DEVICE,eth0和eth1的内容应该是一样的。
4、配置/etc/modprobe.conf
内容如下:
Lab-COM:root # more /etc/modprobe.conf alias eth0 bnx2 alias eth1 bnx2 alias eth2 bnx2 alias eth3 bnx2 alias eth4 e1000e alias eth5 e1000e
alias scsi_hostadapter cciss alias scsi_hostadapter1 ata_piix alias bond0 bonding
options bond0 miimon=100 mode=1
红色字体为新增部分,其中miimon是链路监测时间,100是100ms,mode有0、1、2、3四种常用的是0和1,0为load-balancing(round-robin)负载均衡模式,1为fault-tolerance(active-backup)冗余模式,为主备方式。
上海电信的配置如下:
COM1:root # more modprobe.conf alias eth0 bnx2 alias eth1 bnx2 alias eth2 bnx2 alias eth3 bnx2 alias eth4 e1000e