Linux双网卡绑定配置  

                                   

环境介绍

Linux Redhat 6.5、4张网卡

需求

4张网卡两两绑定,4张网卡分别是eth0/eth1/eth2/eth3

其中eth0/eth2绑定(bond0)、eth1/eth3绑定(bond1)

原理介绍

什么是bind?

将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。

双网卡工作原理

网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。

  mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。

  mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。

配置步骤

1、首先查看所有的网口

[root@rac-node1 ~]# ifconfig -a

2、编辑网口配置文件

[root@rac-node1 ~]# cd /etc/sysconfig/network-scripts/

[root@rac-node1
network-scripts]# ls

[root@rac-node1 network-scripts]# vim ifcfg-eth0

[root@rac-node1 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:84:D2:EB

TYPE=Ethernet

UUID=b93ebcc4-90bc-4357-85d8-6ccb417fcc57

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0  #指定虚拟网口的名字(主人)

SLAVE=yes #备用(从设备)

[root@rac-node1
network-scripts]# vim ifcfg-eth2

[root@rac-node1 network-scripts]# cat ifcfg-eth2

DEVICE=eth2

HWADDR=00:0C:29:84:D2:FF

TYPE=Ethernet

UUID=57cce5b3-23c6-47e7-aca5-86c2358f314f

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0  #指定虚拟网口的名字(主人)

SLAVE=yes#备用(从设备)

[root@rac-node1 network-scripts]# touch ifcfg-bond0

[root@rac-node1 network-scripts]# vim ifcfg-bond0

[root@rac-node1 network-scripts]# cat ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.16.131

NETMASK=255.255.255.0

#GATEWAY=192.168.16.1

3、配置bonding

[root@rac-node1 network-scripts]# vim /etc/modprobe.d/dist.conf

末尾增加以下两行

alias
bond0 bonding

options
bond0 miimon=100 mode=1

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

#mode=1表示属于主备模式。

4、设置开机自启动

在/etc/rc.d/rc.local文件中加入如下语句

[root@rac-node1 network-scripts]# vim /etc/rc.d/rc.local

ifenslave
bond0 eth0 eth2 ---系统启动自动运行

#route
add -net 192.168.xxx.0 netmask 255.255.255.0 bond0---如果有需要添加该路由

5、重启

不能重启服务(重启网络服务不能使双网卡绑定生效),只能重启主机。

6、查询当前哪个网口是主用网口

[root@rac-node1 ~]#
cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

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: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:eb

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

… … … … …

剩余两个网口配置方法一致

7、测试主备能否切换

[root@rac-node1 ~]# cat
/proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

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: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:eb

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

[root@rac-node1 ~]# ifdown ifcfg-eth0

[root@rac-node1 ~]# cat
/proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently
Active Slave: eth2

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

注意:

  ①UUID是唯一的编号,每个网口唯一

  ②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取

  ③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱

Linux双网卡绑定配置的更多相关文章

  1. Linux 双网卡绑定

    Linux 双网卡绑定 Linux 双网卡绑定双网卡绑定的常用模式:mode1:active-backup 模式,即主备模式.mode0:round-broin 模式,即负载均衡模式(需要交换机配置聚 ...

  2. Linux 双网卡绑定技术

    bond技术是在linux2.4以后加入内核. 一般步骤是1.把bonding模块加入内核, 2 编辑要绑定的网卡设置,去除地址设定 3 添加bond设备,设置地址等配置 4  重启网络 5 在交换机 ...

  3. Linux双网卡绑定bond详解--单网卡绑定多个IP

    Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...

  4. Linux 双网卡绑定及Bridge

    Linux 双网卡绑定及Bridge 阅读(5,202) 一:linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多. ...

  5. Linux双网卡绑定

    Linux双网卡绑定 作者:Eric 微信:loveoracle11g eth0和eth1绑定为bond0 [root@rac-node1 ~]# cat /etc/sysconfig/network ...

  6. Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤

    之前写过一篇双网卡绑定的文章,如下: Oracle RAC 与 网卡绑定 http://blog.csdn.net/tianlesoftware/article/details/6189639 Ora ...

  7. centos 6.4系统双网卡绑定配置详解

    Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡(需要交换机支持),这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. ...

  8. Linux双网卡绑定和解除绑定的实现

      双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.根据交换机可支持的功能不 ...

  9. Linux双网卡绑定和解除

    转载双网卡绑定和解除  一定要在服务管理中关闭NetworkManager服务并禁用自动启动,因为NetworkManager服务是实时生效的,一旦设置错,管理员就得回到机房接显示器配置网络连接. 以 ...

随机推荐

  1. Word Flow:创造吉尼斯世界纪录的触屏文本输入的全新体验——微软Windows Phone 8.1系统倾情巨献

    Flow:创造吉尼斯世界纪录的触屏文本输入的全新体验--微软Windows Phone 8.1系统倾情巨献" title="Word Flow:创造吉尼斯世界纪录的触屏文本输入的全 ...

  2. 在virtualenv中安装NumPy、 SciPy、 scikit-learn、 matplotlib

    首先要进入对应的虚拟环境 然后安装包    这里把安装源改成使用豆瓣的源进行下载  这样的话 下载速度会快很多   安装numpy包 pip install numpy -i https://pypi ...

  3. asp.net mvcview界面does not contain a definition

    在cshtml使用linq操作数据集,自动补全是可以使用Select,但是一直提示System.Collection.GenericList' does not contain a definitio ...

  4. markdown常见用法

      命令  生成目录  [TOC]  插入标题  # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六季标题  插入shell 开头:```shell 结尾 ...

  5. Qt QByteArray 与 char* 的转换

    QByteArray 转换为 char * char *ch;//不要定义成ch[n]; QByteArray byte; ch = byte.data(); char * 转换为 QByteArra ...

  6. 林轩田机器学习基石笔记1—The Learning Problem

    机器学习分为四步: When Can Machine Learn? Why Can Machine Learn? How Can Machine Learn? How Can Machine Lear ...

  7. cs231n spring 2017 lecture1 Introduction to Convolutional Neural Networks for Visual Recognition

    1. 生物学家做实验发现脑皮层对简单的结构比如角.边有反应,而通过复杂的神经元传递,这些简单的结构最终帮助生物体有了更复杂的视觉系统.1970年David Marr提出的视觉处理流程遵循这样的原则,拿 ...

  8. redis保存dataset

    公司统一走redis缓存,也将之前的memcache迁移到redis碰到问题是redis的dataset缓存. memcache底层封装了dataset的序列化. 而redis引的DLL包,未支持.所 ...

  9. unittest(9)- 使用ddt给测试用例传参

    # 1. http_request.py import requests class HttpRequest: def http_request(self, url, method, data=Non ...

  10. URL与URI与URN的区别与联系

    1.什么是URL? 统一资源定位符(或称统一资源定位器/定位地址.URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网 ...