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. OpenGL 保存bmp图像

    今天我们先简单介绍Windows中常用的BMP文件格式,然后讲OpenGL的像素操作.虽然看起来内容可能有点多,但实际只有少量几个知识点,如果读者对诸如”显示BMP图象”等内容比较感兴趣的话,可能不知 ...

  2. Anaconda 安装、TensorFlow 安装、pytorch 安装

    问题 1 假设已经安装完Anaconda Navigator,按照 网址:https://www.zhihu.com/question/55577586 的教程操作,设置镜像源地址,安装. 问题 2: ...

  3. 类加载器ClassLoader的理解

    最近在做一个热加载Class的小组件,这个组件需要对类加载器ClassLoader有所了解,我就顺便借这个机会把学到的一点皮毛与大家分享一下. 从Class文件开始 ClassLoader,顾名思义就 ...

  4. SQL中的子查询

    目录 WHERE子查询 HAVING子查询 FROM子查询 SELECT子查询 EXISIT子查询 查询薪资排名的员工信息(面试) z子查询就是将一个查询(子查询)的结果作为另一个查询(主查询)的数据 ...

  5. 防止跨站攻击——CSRFToken

    怎么防止跨站攻击: 表单:在 Form 表单中添加一个隐藏的的字段,值是 csrf_token. 非表单:在ajax获取数据时,添加headers:{ 'X-CSRFToken':getCookie( ...

  6. js中escape的用法

    escape() 方法,它用于转义不能用明文正确发送的任何字符.比如,电话号码中的空格将被转换成字符 %20,从而能够在 URL 中传递这些字符.   var s="http://local ...

  7. unittest(11)- get_data自定义取某几条测试数据

    在get_data中定义取全部用例和取部分用例两种模式 # 1. http_request.py import requests class HttpRequest: def http_request ...

  8. 仿射密码Python实现

    算法分析 仿射密码结合了移位密码和乘数密码的特点,是移位密码和乘数密码的组合. 仿射密码的加密算法就是一个线性变化,即对明文字符x,对应的密文字符为y=ax+b(mod26)其中,a, b属于Z26且 ...

  9. JAVA WEB期末项目第二阶段成果

    我们做的系统是一个基于Java web与MySQL的食堂订餐系统 班级: 计科二班 小组成员:李鉴宣.袁超 1.开发环境 开发编辑器使用:Visual Studio Code 数据库使用:MySQL8 ...

  10. configure: error: C compiler cannot create executables报错处理

    在测试环境安装php的imagick扩展在执行./configure生成编译文件时出现报错如下: 通过查看config.log发现有报错,在网上经验教程里发现前面的报错不管,直奔最后的报错即可,发现是 ...