网卡接口配置——bonding

Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

一、Bonding的常用工作模式

Mode 0 (balance-rr)

轮转( Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力。

Mode 1 (active-backup)

活动-备份(主备)策略:在绑定中,只有一个slave被激活。当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。

Mode 3 (broadcast)

广播策略:在所有的slave接口上传送所有的报文。本模式提供容错能力。

二、Bonding配置

创建bonding设备的配置文件:

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

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS=“miimon=100 mode=0”

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

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

说明:miimon是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路

查看bond0状态cat /proc/net/bonding/bond

关于bonding的详细配置请参照:

/usr/src/linux-3.18.41/Documentation/networking/bonding.txt

三、bonding实验演示

步骤1:首先確定自己的操作系统是否支持bonding

[[email protected] ~]# modinfo bonding
filename:       /lib/modules/2.6.32-642.el6.x86_64/kernel/drivers/net/bonding/bonding.ko
author:         Thomas Davis, [email protected] and many others
description:    Ethernet Channel Bonding Driver, v3.7.1
version:        3.7.1
...

如果没有消息返回,說明內核不支持bonding,需要重新编译內核。

步骤2:创建bonding配置文件

[[email protected] network-scripts]# cat ifcfg-bond0 
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.9
GATEWAY=192.168.1.1
PREFIX=24
DNS1=8.8.8.8
BONDING_OPTS="miimon=100 mode=1"

步骤3:修改网卡配置文件

[[email protected] network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
[[email protected] network-scripts]# cat ifcfg-eth1
DEVICE=eth1
BOOTOPRO=none
MASTER=bond0
SLAVE=yes

步骤4:重启网络服务

[[email protected] network-scripts]# service network restart
Shutting down interface bond0:
...

步骤5:查看配置情况

[[email protected] network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:30:84:C4  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe30:84c4/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:488 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:82884 (80.9 KiB)  TX bytes:56939 (55.6 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:30:84:C4  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1095 errors:0 dropped:0 overruns:0 frame:0
          TX packets:677 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:95368 (93.1 KiB)  TX bytes:75001 (73.2 KiB)

eth1      Link encap:Ethernet  HWaddr 00:0C:29:30:84:C4  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:243 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14734 (14.3 KiB)  TX bytes:614 (614.0 b)
...

[[email protected] network-scripts]# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:30:84:c4
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:30:84:ce
Slave queue ID: 0

步骤6:测试

时间: 2024-10-14 18:55:42

网卡接口配置——bonding的相关文章

RHEL6子接口及双网卡绑定配置

RHEL6子接口及双网卡绑定配置 1.子接口配置 Linux就是一台路由器,只要开启路由转发功能.CISCO中,我们知道子接口的配置为fa0/0.1,那么在Linux中,子接口如何配置呢? 虚拟主机可以配置多大254个子接口,下面且看子接口的配置: 创建子接口配置文件 [[email protected] ~]# cd /etc/sysconfig/net netconsole       network          networking/      network-scripts/ [[

系统运维篇之HP-DL580-Linux配置Bonding网卡组实例

各位好,首先就不多做介绍了,网络上太多类似的配置案例,什么样的部署方式都介绍了一遍,对于初入职场抑或首次参与企业网规划部署的工程师都会纠结用哪种方式.所以就产生了这篇博客. 因为个人是一名在一年内有幸参与了众多企业网项目案例,城域网BGP网络割接以及大大小小客户金融案例的"主刀"攻城师,所以我不介绍过多,只介绍实战型强,遇到最多的部署方式. 好了,不多说!上大菜!      第一步:配置网卡绑定之添加bonding内核模块参数 # vi /etc/modprobe.d/bonding.

Linux下双网卡绑定(bonding技术)

http://www.cnblogs.com/qmfsun/p/3810905.html Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡绑定模式,Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个网络接口设置来使用,用于网络负载均衡及网络冗余.当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(win

Linux网络管理之网卡别名及网卡绑定配置

在日常的运维工作当中,有时候需要在一块物理网卡上配置多个IP地址,这就是网卡子接口的概念,以及多块网卡实现网卡的绑定,通俗来讲就是多块网卡使用的一个IP地址,下面我来详细说明实现的过程. &创建网卡子接口 在CentOS系统当中网络是由NetworkManager这个服务来管理的,它提供了一个图形的界面,但此服务不支持物理网卡子接口的设置,所以在配置网卡子接口的时候,我们需要关闭此服务 临时关闭:service NetworkManager stop 永久关闭:chkconfig  Networ

Lnux系统网卡绑定配置详解

一.CentOS 配置网卡绑定(bonding) 1.bonding概述 (1)作用:就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡.当然,直接给两块网卡设置同一IP地址是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址. (2)Bonding的工作模式 1)Mode 0 (balance-rr)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包.本模式提供负载均衡和容错的能力 2)Mode 1

多网卡bind0 配置

bond 说明 bonding 中文可以翻译为绑定.意思是将两种以上的东西绑在一块. 绑定技术 将多块网卡虚拟成为一块网卡,使其具有相同的ip地址,来实现提升主机的网络吞吐量或者是提高可用性,这种技术被称作bonding.| bonding模式 1    round-robin(mode=0) 轮转策略,轮流在每一个slave网卡上发送数据包,提供负载均衡和容错能力. 2    active-backup(mode=1) 主备策略,只有一个slave被激活,只有当active的slave的接口d

网卡的链路聚合--两个网卡接口变成一个

使用环境:由于本实验需要两个或者以上网可,所以建议在虚拟设备中作,可以虚拟出数个网卡 Linux双网卡bond方式简介 随着分步式计算.大数据大规模兴起,不断增长的计算节点之间海量数据传输交互,内部节点处理过程产生大量东西向流量,要求网络具有良好的扩展性和吞吐率,能够充分适应业务突发流量且具备高可靠性,对主机双网卡bond要求既能充分利用链路带宽资源又具备高可靠性显得尤其重要 基于linux的操作系统网卡bond模式有七种,模式 (0~6) mode=0.mode=1.mode=2.mode=3

contos 7双网卡绑定配置

3个文件bond0是需要创建的文件,其他2个是网卡文件 ifcfg-bond0 ifcfg-ens33 ifcfg-ens37 1.新建bond0网卡,配置内容如下: BOOTPROTO=none BOOTPING_MASTER=yes DEVICE=bond0 ONBOOT=yes NAME=bond0 IPADDR=192.168.10.10 NETMASK=255.255.255.0 GATEWAY=192.168.10.2 USERCTL=no PEERDNS=yes TYPE=Ethe

网络管理和nmcli命令的使用——网络接口配置-bonding实验步骤

(实验)网络接口配置-bonding ? Bonding 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡.直接给两块网卡设置同\一IP地址是不可以的.通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址. 实验步骤: 多网卡绑定bondign(Mode 1 active-backup,主备策略) 1.新建一个网卡配置文件ifcfg-bond0 DEVICE=bond0 IPADDR=192.168.99.110(共用的ip地址) PREFIX=24