码迷,mamicode.com
首页 > 系统相关 > 详细

Linux双网卡绑定

时间:2014-05-09 14:19:40      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:bonding 虚拟网卡

一、概念

   Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。在Linux的2.4.x的内核中采用bonding技术实现。

   bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。

二、配置步骤

1.添加虚拟网卡的配置文件ifcfg-bond0

#vim /etc/sysconfig/netork-scripts/ifcfg-bond0

DEVICE=bond0                     //设备名

BOOTPROTO=static                 //引导时使用的协议

ONBOOT=yes                       //引导时是否激活设备

TYPE=Ethernet                    //网络类型

#BROADCAST=172.11.1.255          //广播地址

#GATEWAY=172.11.1.254            //网关

IPADDR=172.16.1.117              //IP地址

NETMASK=255.255.255.0            //子网掩码

NETWORK=172.11.1.0               //网络地址

USERCTL=no                       //非root用户是否可以控制该设备

PEERDNS=no                       //如果通过 DHCP 获取 IP ,是否将 DNS 信息写入 /etc/resolv.conf (覆盖)

2.修改物理网卡配置文件

#vim /etc/sysconfig/netork-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

SLAVE=yes

HWADDR=MACADDR(此处的MAC地址最好填上否则会引起网卡漂移的现象)

修改eth1的配置文件(同上)

3.添加/etc/modprobe.d/modprobe.conf 文件

#vim /etc/modprobe.conf

alias bond0 bonding

options bond0 miimon=100 mode=6  max_bonds=1

注:(1)miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是每100ms

        监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

   (2)mode 是bonding的模式,为0-6,共7种模式。

        mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持  

        mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的

        mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持    

        注意:对于目前0模式测试是有点问题,如果交换机上没有相关配置的话网络上丢包会很严重,而且用0模式他只是一种轮流发送的模式而不是所谓的会增加网络的带宽,轮流发送包这样无形中导致了网络的速率 下降(因为要去做出选择走那个网卡),现在普遍用的是1模式冗余的模式安全可靠,速度也快速。

   (3)bonding 只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

   (4)max_bonds=1 为bonding驱动指定创建bonging设备的数量。

4.重启网络

#service network restart

5.查看bond0的工作状态

#cat /proc/net/bonding/bond0

6.查看绑定后的结果

#ifconfig -a

Linux双网卡绑定,布布扣,bubuko.com

Linux双网卡绑定

标签:bonding 虚拟网卡

原文地址:http://mandytian.blog.51cto.com/8396425/1408765

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!