CentOS下服务器四网口端口汇聚实践

  服务器多网口聚合,其目的主要在于网卡容灾和提升带块。linux端口绑定,提供7种模式。如下:

关于mode共有0-6等7种模式,详细请参考官方手册!
mode的值表示工作模式,他共有0,1,2,3,4,5,6这7种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,添加绑定的网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
mode=2表示balance-x,提供负载均衡和冗余功能。
mode=3表示broadcast,这个模式提供容错性。
mode=4表示802.3ad,提供了ethtool的迅速,以及使用了802.3ad模式。
mode=5表示balance-tlb,自动适应负载均衡,自动切换故障。在此基础上Ethtool支持驱动。
mode=6表示在5模式的基础上优化了arp的广播信息。

首先介绍一下我这边的环境,我这边是P2P1、P2P2、em1、em2四个网口;下面我们先配置服务器,服务器有两个地方需要配置一个是网卡配置,一个是绑定模式配置。

#在/etc/sysconfig/network-script/目录中增加ifcfg-bond0文件,配置如下
BOOTPROTO=none
DEVICE=bond0
ONBOOT=yes
IPADDR=192.168.1.61
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=no
TYPE=Ethernet

#修改实体网口配置(P2P1、P2P2、em1、em2)
DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

#进入/etc/modprobe.d/修改dist.conf配置文件
#在文件尾增加,miimon为检查时间,mode为端口绑定模式
alias bond0 bonding
options bond0 miimon=100 mode=0

至此服务器配置基本完成

下面配置交换机,首先创建eth-trunk口,将对应端口加入eth-trunk口,然后将eth-trunk加入vlan即可。

#创建eth-trunk
<Quidway>system-view
[Quidway]interface Eth-Trunk 10
#将接口接入eth-trunk10
[Huawei-Eth-Trunk10]int g0/0/1
[Huawei-GigabitEthernet0/0/1]eth-trunk 10
[Huawei-Eth-Trunk10]int g0/0/2
[Huawei-GigabitEthernet0/0/2]eth-trunk 10
[Huawei-Eth-Trunk10]int g0/0/3
[Huawei-GigabitEthernet0/0/3]eth-trunk 10
[Huawei-Eth-Trunk10]int g0/0/4
[Huawei-GigabitEthernet0/0/4]eth-trunk 10
[Huawei-GigabitEthernet0/0/4]quit
将eth-trunk加入vlan中
[Huawei-Eth-Trunk10]port default vlan 10

配置完成后,重启服务器,保存交换机配置。 重启完成后,查看绑定。 #cat /proc/net/bonding/bond0

CentOS下服务器四网口端口汇聚实践-Linux-me

配置的时候注意以下:比如交换机端口速率一定要是全双工、然后网卡的配置文件和绑定模块配置不要搞混了。

还有就是大家可以看一下bonding模块的官方文档Linux Ethernet Bonding Driver