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

一、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. HTML(一):HTML基本元素标签

    一.什么是HTML HTML(Hypertext Markup Language):即超文本标记语言,是一种用来设计网页的标记语言,用该语言编写的文件,以.html或.htm为后缀,并且由浏览器解释执 ...

  2. pymongo创建索引、更新、删除

    pymongo创建索引.更新.删除     索引创建 ## collection 为数据集合collection.create_Index({'需创建索引字段': 1})collection.ensu ...

  3. 判断list为空的条件

    if(list!=null&&!list.isEmpty()){                    hql.append(" and (status = ? or sta ...

  4. 纯CSS实现圆角、可拖动的一个DIV模块层

    <style>body{ margin:0px; padding:0px; font-size:14px;}#t { position:absolute; float:left; left ...

  5. Java泛型函数的运行时类型检查的问题

    在一个数据持久化处理中定义了数据保存和读取的 泛型函数的,但是在运行时出现类型转换错误,类型不匹配,出错的位置不是load方法,而是在调用load方法之后,得到了列表数据,对列表数据进行使用时出现的. ...

  6. Android actionbar 笔记

    ActionBar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作.界面导航等功能. 参考链接 https://dev ...

  7. 修改Java标准库源码

    以下是摘抄,实际操作没有测试   先前我曾提到,原本想借由“改动Java标准库源码”来测知Class object的生成,但由于其ctor原始设计为private,也就是说不可能透过这个管道生成Cla ...

  8. 第一个OC程序

    第一个OC程序源码如下: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @auto ...

  9. Nginx的启动与停止,重启

    1.先确定nginx所在的文件位置 如: 重启 1.验证nginx配置文件是否正确 方法一:进入nginx安装目录sbin下,输入命令./nginx -t 2.重启Nginx服务 方法一:进入ngin ...

  10. memcached +mysql+php 例子

    <?php header("content-type:text/html;charset=utf-8"); $memcachehost = '127.0.0.1'; $mem ...