如何实现网卡bond

Posted 格格巫 MMQ!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现网卡bond相关的知识,希望对你有一定的参考价值。

一、什么是网卡bond

所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。

如何实现网卡bond
如何实现网卡bond
二、网卡bond的模式

网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三种:

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。

mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

我就我的一次bonding经历,来给大家分享一下,如何做网卡bond,我这次做的是bond6,在centos6.0上完成。

如何实现网卡bond
三、网卡bond前期准备

1.由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定哪几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。查看所有网卡

$lspci|grep net

查看网卡2的信息,Link detected:yes表示有网线插入

$ethtool eth2

如果Link detected:no 的话,尝试用命令ifconfig eth2 up,如果用ethtool查看任然为no的话,才能说明此网卡确实没有网线插入。

2.注意如果ifcfg-bond0的配置文件如果是从其他网卡配置文件拷贝过来的,HWADDR地址一定要删除,DEVICE名字要改。

3.NetworkManager要关闭,建议临时和永久都关闭一下。

$chkconfig NetworkManager off $service NetworkManager stop

如何实现网卡bond
如何实现网卡bond
四、更改要bond网卡的配置文件

eth2,eth3为bond前的网卡名称,bond0为bond后的网卡名称,我们需要对这三个配置文件做更改。

eth2:

$vi /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2

HWADDR=44:A8:42:25:7C:FE

BOOTPROTO=none

ONBOOT=yes

SLAVE=yes

MASTER=bond0

TYPE=Ethernet

eth3:

$vi /etc/sysconfig/network-scripts/ifcfg-eth3

DEVICE=eth3

HWADDR=44:A8:42:25:7D:01

BOOTPROTO=none

ONBOOT=yes

SLAVE=yes

MASTER=bond0

TYPE=Ethernet

bond0:

$vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

ONBOOT=yes

IPADDR=100.100.100.100

NETMASK=255.255.255.0

GATEWAY=100.100.100.1

TYPE=Ethernet

五、配置模式为bond6

$vi /etc/modprobe.d/dist.conf

在最后添加下面2行

alias bond0 bonding

options bond0 miimon=100 mode=6

也可以用下面的命令添加

s e d − i ′ sed -i ' sedia alias bond0 bonding’ /etc/modprobe.d/dist.conf

s e d − i ′ sed -i ' sedia options bond0 miimon=100 mode=6’ /etc/modprobe.d/dist.conf

六、重启网络服务

$service network restart

如何实现网卡bond
七、用nload查看流量

$vim /root/.bash_profile

export PATH alias

nload=‘nload -m -s 5 -u m -t 2000 bond0 eth2 eth3’

s o u r c e / r o o t / . b a s h p r o f i l e source /root/.bash_profile source/root/.bashprofilenload

如何实现网卡bond

以上是关于如何实现网卡bond的主要内容,如果未能解决你的问题,请参考以下文章

实现多网卡绑定bonding

centos6.9实现网卡bonding

centos6.9实现网卡bonding

centos6.9实现网卡bonding

Centos6.8用Bonding实现网卡冗余功能等其它功能实现方法

Linux实现多网卡聚合绑定bonding