Linux网卡绑定实现,冗余,负载平衡

回复 收藏
下面简单简述几个相关问题:

1.什么是网卡绑定?

答:就是把服务器的多张物理网卡绑定成一张虚拟网卡,从而实现增加带宽,冗余,负载平衡等功能

2.什么是冗余,负载平衡?


答:冗余也就相当于热备,比如服务器有两张网卡eth0和eth1,这时候我可以把两张网卡通过绑定成一张虚拟网卡bond0。这时候假设我的服务器的eth0和eth1都接上了网线,但是仅只有一个张网卡是在工作的,当只有一张正在工作的网卡坏掉,或者网络断掉的时候另一张网卡就会立刻上线工作,这样就叫冗余。提高网络的可靠性,带宽并没有增加,不需要交换机支持
       负载平衡就是,比如服务器有两张网卡eth0和eth1,这时候我可以把两张网卡通过绑定成一张虚拟网卡bond0。这时候假设我的服务器的eth0和eth1都接上了网线,这时候两张网卡都处于工作模式,他们两张网卡的流量基本是相互平等的,增加了网络带宽,当然只有一张网卡不够用的情况下才使用这种模式,还有这种模式需要交换机支持,所以只要交换机支持推荐使用此模式,否则使用冗余模式。

3.我们为什么要做网卡绑定?

答:自行补脑


步骤:

首先,我本人用VM虚拟机做实验,不成功,不知道是不是虚拟机问题,或者是哪里设置问题。所以我的实验环境是在物理服务器下。
操作系统版本:centos 6.5 x86_64
实验目标:绑定eth0和eth1为bon0,实现冗余。
测试(测试前确认两根网络已经连接上eth0和eth1网口,并确保网络正常):使用另外linux主机或者windows主机ping绑定了网卡的linux主机地址,首先确认当前工作的网卡是哪一块,然后把正在工作的网卡网络断开,然后再看ping命令是否还连接,我这里局域网只有一个丢包,然后就马上连接上了
小知识点1:windows如何使用连续ping 命令
ping IP地址 -l
linux默认ping就是连续
小知识点2:如何查看当前下在工作的是哪一块网卡
用ifconfig eth0和ifconfig eth1查看发送和接收的数据包大小,建议和linux多通讯会再测试,效果明显,可以做些复制数据操作


下面开始实验:


1.更改eth0的网卡配置文件,改成:
  1. DEVICE=eth0
  2. ONBOOT=yes
  3. BOOTPROTO=none
  4. USERCTL=no
  5. MASTER=bond0
  6. SLAVE=yes
2.更改eth1的网卡配置文件,改成:
  1. DEVICE=eth1
  2. ONBOOT=yes
  3. BOOTPROTO=none
  4. USERCTL=no
  5. MASTER=bond0
  6. SLAVE=yes
3.然后随便复制一份网卡配置文件并改名为ifcfg-bond0,假设我复制eth0的网卡文件
  1. cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0
4.修改bond0配置文件,其中IPADDR,
NETMASK,GATEWAY,DNS1,DNS2需要根据自己环境修改,DNS1和DNS2可不需要
  1. DEVICE=bond0
  2. ONBOOT=yes
  3. IPADDR=192.168.1.201
  4. BOOTPROTO=none
  5. NETMASK=255.255.255.0
  6. GATEWAY=192.168.1.6
  7. DNS1=192.168.1.4
  8. DNS2=192.168.1.5
5.最后编辑 /etc/modprobe.conf 文件 ,有可能没有这个文件,直接用vi 或者 vim编辑的时候会自动 创建。在里面加入如下两行

  1. alias bond0 bonding
  2. options bond0 miimon=100 mode=1
解释:mode共有7种模式,其中常用的只有0和1,0为
负载平衡,1为冗余
miimon的单位是毫秒,意思是多少毫秒去监测链路的状态,如果断开,马上换另一条






2015-12-01 11:07 举报
已邀请:
0

方琪

赞同来自:

顶顶顶
0

张冬冬

赞同来自:

顶顶顶
0

smiock

赞同来自:


顶顶顶
0

杭州小白

赞同来自:

{:7_165:}前排
0

空港

赞同来自:



顶顶顶
0

阿铭 管理员

赞同来自:

不错的分享! 加油!
0

我是学渣

赞同来自:

学习了
0

田埂上的梦

赞同来自:

写的不错{:4_99:}
0

gxp2008

赞同来自:

不错,交换机那头怎么设定
0

gxp2008

赞同来自:

还缺了交换机上做聚合
0

蓝色风暴

赞同来自:

gxp2008 发表于 2016-1-19 10:35
不错,交换机那头怎么设定

一般情况下不用设定,如果是交换机对交换机才需要设定
0

gxp2008

赞同来自:

蓝色风暴 发表于 2016-1-19 12:17
一般情况下不用设定,如果是交换机对交换机才需要设定

0

Toonter

赞同来自:

学习。顺便纠正一下windows下的ping不间断的参数是-t ,-l 是设置发送的包的大小。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: