« 有多少爱可以。。。 | 首页 | 盛夏 »

Linux下的多网卡绑定

最近一个电信用户要求对其使用的IBM System x服务器做增加可用性为目的网卡绑定。

在过去的经验中,遇到这类需求,我就直接使用IBM System x机器里带的Broadcom网卡驱动盘中的BASP程序装在Windows下来实现。但是这次用户使用是CentOS的Linux发行版(与RHEL极为相似),而Broadcom并没有提供除Windows之外的高级设置程序。在网上找了一下howto文档,了解到现在主流的Linux发行版都以内嵌网卡绑定程序。只要对如下文件做出如下改动即可:

< /etc/sysconfig/network >

NETWORKING=yes

HOSTNAME=your hostname

VLAN=yes

GATEWAY=your gateway address

GATEWAYDEV=bond0

< /etc/modprobe.conf >

alias bond0 bonding

options bonding miimon=100 mode=1

alias eth0 tg3  ---->此处为网卡驱动

alias eth1 tg3

< /etc/sysconfig/network-scripts/ifcfg-eth0 >

DEVICE=eth0

BOOTPROTO=static

TYPE=Ethernet

ONBOOT=yes

SLAVE=yes

MASTER=bond0

< /etc/sysconfig/network-scripts/ifcfg-eth1 >

DEVICE=eth1

BOOTPROTO=static

TYPE=Ethernet

ONBOOT=yes

SLAVE=yes

MASTER=bond0

< /etc/sysconfig/network-scripts/ifcfg-bond0 >

DEVICE=bond0

ONBOOT=yes

IPADDR=IP address your want

NETMASK=255.255.255.0

经过实践,该方法完成可行,并还有多种绑定mode可选择,具体的可查阅man。另外,如果使用Intel的网卡,由于Intel已经提供了Linux下的网卡绑定程序,所以也不可以用使用此方法。Intel的下载地址为:这里