2024年4月18日发(作者:)

1 CentOS5.3配置指导

1.1 网络规划

举例来说,服务器有网卡 eth0、eth1,需要将这两个进行绑定使用,绑定后虚拟网卡为

bond0.

1.2 内核模块加载设置

在 /etc/ 文件中,增加启用的bond口的内核模块,形式如下:

alias bond0 bonding

这里表示需要生效bond0口,并为其加载bonding内核模块。

1.3 增加网口配置信息

修改 /etc/sysconfig/network-scripts/ 目录下对应的网卡配置文件,并新增bond0口的配

置,配置文件信息内容如下:

[root@vm25481 network-scripts]# cat ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.254.89

NETMASK=255.255.255.0

GATEWAY=192.168.254.1

TYPE=Ethernet

USERCTL=no

BONDING_OPTS="mode=2 xmit_hash_policy=1 miimon=100"

[root@vm25481 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

第1页, 共3页

MASTER=bond0

USERCTL=no

SLAVE=yes

[root@vm25481 network-scripts]# cat ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no

SLAVE=yes

注意:要去除物理网卡配置中mac地址的信息。

1.4 连接网线并进行交换机配置

由于选用的是“mode=2 xmit_hash_policy=1”,若接到同一交换机,交换机上需做手工

聚合,同时配置负载分摊模式,否则会产生MAC地址振荡,最终配置聚合配置及模式如下:

[H3C-Bridge-Aggregation1]display link-aggregation load-sharing mode

Link-Aggregation Load-Sharing Mode:

Layer 2 traffic: destination-mac address, source-mac address

Layer 3 traffic: destination-ip address, source-ip address

[H3C-Bridge-Aggregation1]

1.5 配置生效确认

[root@vm25481 ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.254.0 * 255.255.255.0 U 0 0 0 bond0

169.254.0.0 * 255.255.0.0 U 0 0 0 bond0

default 192.168.254.1 0.0.0.0 UG 0 0 0 bond0

第2页, 共3页

2 部署过程中问题

2.1 启动过程打印网卡为百兆

设备启动过程中打印如下信息:

bonding: bond0: Warning: failed to get speed and duplex from eth1, assumed to be

100Mb/sec and Full.

bnx2: eth0 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON

bonding: bond0: backup interface eth1 is now up

上述信息是由于bond0先于物理网卡启动,因此,无法获取到相关信息,当物理网卡启

动后,会通知bond来更新速率和双工信息。

2.2 CentOS5.3路由信息错误

具体表现为,路由信息中网络网卡被启用,即能看到eth0、eth1等实际网卡的路由信息,

且默认路由被绑定到诸如eth0等实际网卡上,未能正确绑定到bond口上,手动删除默认路由

再增加又能绑定正确。

目前未找到实际原因,而且是部分机器有问题。

可行的一种解决方法是将bond中配置的网关和netmask等信息都移除,将GATEWAY信

息添加到/etc/sysconfig/network文件中。

2.3 NetworkManager的影响

NetworkManger服务会干预网卡Mac的设置,而bonding需要修改slave网卡的Mac地址,

因此,启用bonding的同时,需要停止 NetworkManger 服务。否则,会发现slave网卡的Mac

地址不能保持一致,且同样发生路由错误的情况。

第3页, 共3页