linux系统实现网卡绑定

 

(一)原理:Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡;linux设置bond网卡绑定---有些用。
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驱动程序处理。

实现linux操作系统的多网卡绑定

几种模式

mode=0 (round-robin)

mode=1 (active-backup)

mode=2 (balance-xor)

mode=3 (broadcast)

1. 首先需要彻底关闭NetworlManger 服务,否则会和bond网卡冲突
chkconfig NetworlMangeroff

modprobe bonding 调用

modinfo bonding 查看内存当中加载的模块

clip_image001

2 进入 /etc/sysconfig/network-scripts 文件下

编辑 ifcfg-eth0

vim ifcfg-eth0

clip_image002

编辑 ifcfg-eth1

vim ifcfg-eth1

clip_image003

3

建立编辑ifcfg-bond0文件

cp ifcfg-eth0 ifcfg-bond0

vim ifcfg-bond0

clip_image004

4 编辑模块的配置文件

vim /etc/modprobe.conf

clip_image005

5 放入开机脚本

编辑 /etc/rc.local

vim /etc/rc.local

clip_image006

6 重启计算机

Init 6

7 查看内核当中的网卡绑定

Ifconfig |less

clip_image007

cat /proc/net/bonding/bond0

模式0

clip_image008

模式1

编辑 /etc/modprobe.conf

clip_image009

cat /proc/net/bonding/bond0

clip_image010

你可能感兴趣的:(linux,网卡,IP地址,以太网)