社区编辑申请
注册/登录
怎样进行Linux双网卡绑定一个IP(一)
运维 系统运维
Linux双网卡绑定一个IP就是实现就是使用两块网卡虚拟成为一块网卡使两快块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。

Linux双网卡绑定一个IP地址,实质工作就是使用两块网卡虚拟为一块,使用同一个IP地址,是我们能够得到更好的更快的服务。这里以RHLE3来对这项工作进行实验。Linux双网卡绑定一个IP,这里先说一下具体做法,下面一篇我们来说明一些问题。

网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能,我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中 早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。 bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接 收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
说了半天理论,其实配置很简单,一共四个步骤:

实验的操作系统是Redhat Linux Enterprise 3.0

绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片

1.新建/etc/sysconfig/network-scripts/ifcfg-bond0文件

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.0.23

NETMASK=255.255.255.224

GATEWAY=192.168.128.233

USERCTL=no

这里要主意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。

2.更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡属性

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

USERCTL=no

3.更改/etc/sysconfig/network-scripts/ifcfg-eth1网卡的属性

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

USERCTL=no

文章出处:DIY部落

4 # vi /etc/modules.conf

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

加入下列两行

alias bond0 bonding

options bond0 miimon=100 mode=1

说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。

mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.

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

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

加入两行

ifenslave bond0 eth0 eth1

route add -net 172.31.3.254 netmask 255.255.255.0 bond0

6 到这时已经配置完毕重新启动机器.

重启会看见以下信息就表示配置成功了

................

Bringing up interface bond0 OK

Bringing up interface eth0 OK

Bringing up interface eth1 OK

这样我们就完成Linux双网卡绑定一个IP的具体操作工作,下面一篇文章将会对这一问题进行具体的说明。

【编辑推荐】

  1. 综述Linux Unix区别
  2. 详细剖析Linux文件夹执行权限
  3. 怎么检查Linux安全漏洞
  4. 详述Linux bash快捷键的使用
  5. 详细分析Linux服务器内存
责任编辑:小霞 来源: IT专家网
相关推荐

2010-03-08 14:20:17

2009-11-23 11:55:43

2009-02-19 15:50:00

Linux双网卡绑定负载均衡

2010-03-01 10:53:04

Linux bondi

2010-01-06 09:23:51

RedhatAS双网卡绑定

2011-02-22 09:04:57

DebianBonding双网卡单IP

2010-04-12 15:29:07

网卡配置

2011-04-22 14:22:01

2009-11-24 09:24:37

Linux双网卡主机路由配置

同话题下的热门内容

Sentry日志监控系统基本介绍及部署使用

编辑推荐

六个人如何运维一万台服务器?Linux下如何使用minicom USB串口Linux中7个判断文件系统类型的方法从美团程序员的灾难,看美团外卖自动化运维体系建设如何限制SSH用户访问Linux中指定的目录
我收藏的内容
点赞
收藏

51CTO技术栈公众号