Linux双网卡绑定配置小结 下载本文

内容发布更新时间 : 2024/12/24 4:04:12星期一 下面是文章的全部内容请认真阅读。

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