记得原来在做性能测试时,为了提高网络吞吐率。必须将两个网卡绑定一起工作。绑定方法如下:

一、CentOS 配置

 

1、编辑虚拟网络接口配置文件,指定网卡IP:

# vi /etc/sysconfig/network-scripts/ifcfg-bond0
或者下面命令
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0

2、修改bond0

#vi ifcfg-bond0

将第一行改成 DEVICE=bond0:
如下: 
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.61.72
NETMASK=255.255.255.240
#BROADCAST=192.168.61.79
#GATEWAY=192.168.61.77
这里要注意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。
# cat ifcfg-eth0 
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:15:17:CC:FC:35
MASTER=bond0
SLAVE=yes
# cat ifcfg-eth1 
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:15:17:CC:FC:34
MASTER=bond0
SLAVE=yes

3、  # vi /etc/modules.conf

编辑 /etc/modprobe.conf或者/etc/modules.conf文件,加入如下两行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0.加入下列两行:

alias bond0 bonding
options bond0 miimon= mode=

如果在5.3中使用/etc/modules.conf代替/etc/modprobe.conf文件,会在系统出现如下错误:

bonding device bond0 does not seem to be present,delaying initialization.

4、修改rc.local文件

# vi /etc/rc.d/rc.local

加入两行,加在启动自运行文件里面

ifenslave bond0 eth0 eth1
route add -net 172.31.3.254 netmask 255.255.255.0 bond0        #如果需要的话加路由,不需要不用加

到这时已经配置完毕重新启动机器. 重启会看见以下信息就表示配置成功了

Bringing up interface bond0 OK
Bringing up interface eth0 OK
Bringing up interface eth1 OK

二、Ubuntu 配置

1、修改interfaces文件

root@:/etc/network# vi interfaces
# The loopback network interface
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(). # The loopback network interface
auto lo
iface lo inet loopback auto bond0
iface bond0 inet static
address 10.50.210.73
netmask 255.255.255.0
gateway 10.50.210.1
slaves eth0 eth1 eth2 eth3
#bond-mode balance-xor
#bond-miimon
#bond-primary eth0 eth1 eth2 eth3
#bond-xmit_hash_policy layer3+
up /sbin/ifenslave bond0 eth0 eth1 eth2 eth3
down /sbin/ifenslave -d bond0 eth0 eth1 eth2 eth3 #SkyOne
# The primary network interface
#auto eth0
#iface eth0 inet dhcp # The secondary network interface
#auto eth1
#iface eth1 inet dhcp #auto br0
#iface br0 inet dhcp
# bridge_ports eth0
# bridge_fd
# bridge_hello
# bridge_maxage
# bridge_stp off

2、修改modprobe

root@:/etc/modprobe.d# pwd
/etc/modprobe.d root@:/etc/modprobe.d# vi bonding.conf alias bond0 bonding
options bond0 mode=balance-xor miimon= xmit_hash_policy=layer3+

查看bond状态:

cat /proc/net/bonding/bond0

三、交换机配置

交换机配置:

1、active-backup、balance-tlb 和 balance-alb 模式不需要对交换机做任何的配置。

即mode 为1,5,6 时,不需要对交换机做配置

2、balance-rr、balance-xor和broadcast模式通常需要交换机对应的端口被分组在一起

例:cisco 3750的配置

(config)#interface channel-group 1

(config-if)#switch access vlan42

(config-if)#interface gigabitethernet 1/1

(config-if)# switchport

(config-if)#no ip address

(config-if)#channel-group 1 mod on

(config-if)#no shutdown

(config-)#interface gigabitethernet 1/2

(config-if)#no switchport

(config-if)#interface gigabitethernet 1/1

(config-if)# switchport

(config-if)#no ip address

(config-if)#channel-group 1 mod on

(config-if)#no shutdown

(config-)#interface gigabitethernet 1/2

(config-if)# switchport

不同交换机默认是no switch模式需要更改,switch模式port-channel必须和端口保持一致

不同linux下两网卡绑定方法的更多相关文章

  1. Linux下双网卡绑定(bonding技术)

    Linux网卡绑定探析   2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的 ...

  2. Linux下双网卡绑定bond0

    一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...

  3. Linux下双网卡绑定bond0【转】

    一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...

  4. 深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

    http://blog.csdn.net/abc_ii/article/details/9991845多网卡的7种bond模式原理 Linux网卡绑定mode共有七种(~) bond0.bond1.b ...

  5. Linux下多网卡绑定bond0及模式

    Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但 ...

  6. Linux下双网卡绑定bond配置实例详解

    本文源自:http://blog.itpub.net/31015730/viewspace-2150185/ 一.什么是bond? 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡冗余,带宽 ...

  7. (转)深度分析Linux下双网卡绑定七种模式

    现在一般的企业都会 使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在 网卡产商也会出一些针对window ...

  8. 深度分析Linux下双网卡绑定七种模式

    现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操 ...

  9. Linux下多网卡绑定bond及模式介绍

    [介绍] 网卡bond一般主要用于网络吞吐量很大,以及对于网络稳定性要求较高的场景. 主要是通过将多个物理网卡绑定到一个逻辑网卡上,实现了本地网卡的冗余,带宽扩容以及负载均衡. Linux下一共有七种 ...

随机推荐

  1. Web API(三):创建Web API项目

    在本篇文章中将讲解如何使用Visual Studio创建一个新的ASP.NET Web API项目. 在Visual Studio中有两种方式用于创建Web API项目: 1.创建带MVC的Web A ...

  2. js对数字的校验

    //-----------------------------------------------函数(1):允许输入正数和负数的表达式-------------------------------- ...

  3. oracle权限详解

    一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). 二.系统权限管理:1.系统权限分类: ...

  4. thinkphp 查询指定分类下的文章

    $list = $Dao->query("SELECT xp_wztj.bt,xp_wztj.time,xp_wztj.gjz,xp_wztj.wz,xp_wzfl.name FROM ...

  5. (转)x264 编码流程

    转自:http://alphamailpost.blog.163.com/blog/static/20111808120128111160728/ http://www.usr.cc/thread-5 ...

  6. Onject.Instantiate实例

    该函数有两个函数原型: Object Instantiate(Object original,Vector3 position,Quaternion rotation); Onject Instant ...

  7. QQ空间留言的JS

    直接上代码吧... var i=0; var time; function test(str) { i++; document.getElementById('tgb').contentWindow. ...

  8. 如何POST一个JSON格式的数据给Restful服务

    在Android/java平台上实现POST一个json数据: JSONObject jsonObj = new JSONObject(); jsonObj.put("username&qu ...

  9. Java精选笔记_集合【Set(集合)接口】

    Set(集合)接口 简介 同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了. ...

  10. Android Studio 引入 so 文件

    1.在build.gradle中添加配置 task nativeLibsToJar(type: Zip, description: "create a jar archive of the  ...