记录一些自己的心得以及方法,本着共同学习,互相进步为目的。本次总结了Linux网络bonding的配置,欢迎大家评论留言,当设备的系统部署完成后,需要进行主机网络的配置(以下是双网卡配置,并且在实际工程环境中有验证过,目前配置过的OS有Redhat6.8、Redhat6.9、centos7.7)。

一、环境介绍:

1、系统环境:root@mysql1:/root>cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.9 (Santiago)

root@mysql1:/root>

2、网卡情况:root@mysql1:/root>ifconfig -a | awk -F '[ ]' '{print $1}'

eth0

eth1

eth2

lo

root@mysql1:/root>

本次以eth1、eth2进行banding配置,当在IDC机房操作时,可执行ethtool -p eth1/2,然后通过观察网口灯来判断网口具体位置。

3、NetworkManager以及iptables是否已经关闭:root@mysql1:/root>service NetworkManager status

NetworkManager is stopped

root@mysql1:/root>

root@mysql1:/root>service iptables status

iptables: unrecognized service

root@mysql1:/root>

操作环境中已经关闭了networkmanager并且没有iptable服务,参考命令如下:service NetworkManager stop

service iptables stop

二、双网卡配置:

在真实环境下,通常为了便于操作,建议先配置一个临时IP,然后在自己电脑上配置一个同网段地址,

最后找根网线端到端通过CRT连接进行配置,操作如下:

1、配置eth1临时地址(重启网络或者重启主机失效):root@mysql1:/root>ifconfig eth1 192.168.100.10 netmask 255.255.255.0

root@mysql1:/root>ip a |grep eth1

3: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.100.10/24 brd 192.168.100.255 scope global eth1

2、通过CRT登录后操作如下(写入配置):

1)配置eth1以及eth2,操作如下:root@mysql1:/root>cd /etc/sysconfig/network-scripts/

root@mysql1:/etc/sysconfig/network-scripts>cp ifcfg-eth1 ifcfg-eth1.bak

root@mysql1:/etc/sysconfig/network-scripts>cp ifcfg-eth2 ifcfg-eth2.bak

root@mysql1:/etc/sysconfig/network-scripts>cat >>ifcfg-eth1

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes

^C

root@mysql1:/etc/sysconfig/network-scripts>

root@mysql1:/etc/sysconfig/network-scripts>cat >>ifcfg-eth2

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes

^C

root@mysql1:/etc/sysconfig/network-scripts>

分别vi进入eth1、eth2下注释或者删除之前多余的项。

2)配置bond0,操作如下:root@mysql1:/etc/sysconfig/network-scripts>cat >>ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

IPADDR=192.168.100.10

NETMASK=255.255.255.255

GATEWAY=192.168.100.1

ONBOOT=yes

TYPE=Ethernet

USERCTL=no

BONDING_OPTS="miimon=100 mode=1"

^C

root@mysql1:/etc/sysconfig/network-scripts>ls -ltr *bond*

-rw-r--r-- 1 root root 167 May 9 13:18 ifcfg-bond0

root@mysql1:/etc/sysconfig/network-scripts>

BONDING_OPTS是配置bonding的一个必要参数,其中:miimon=系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;

mode表示模式,分为七种:

(1)mode=0 轮询策略(默认):

(2)mode=1 主-备策略(常用):

(3)mode=2 平衡策略(不常用);

(4)mode=3 广播策略(不常用);

(5)mode=4 IEEE802.3ad动态链路聚合(不常用);

(6)mode=5 适配器传输负载均衡(不常用);

(7)mode=6 适配器适应性负载均衡(不常用)

3、添加bonding模块到配置文件,目的是开机自动加载bonding模块到内核(centos7.7下可不用配置):root@mysql1:/root>cat >>/etc/modprobe.d/bond0.conf

alias bond0 bonding

options bond0 miimon=100 mode=1

^C

root@mysql1:/root>ls -ltr /etc/modprobe.d/bond0.conf

-rw-r--r-- 1 root root 52 May 9 13:32 /etc/modprobe.d/bond0.conf

root@mysql1:/root>

4、系统启动,自动绑定(centos7.7下可不用配置):root@mysql1:/root>cp /etc/rc.local /etc/rc.local.bak

root@mysql1:/root>cat >>/etc/rc.local

ifenslave bood0 eth1 eth2

^C

root@mysql1:/root>diff /etc/rc.local /etc/rc.local.bak

8d7

< ifenslave bood0 eth1 eth2

root@mysql1:/root>

5、重启网络:root@mysql1:/root>service network restart

Shutting down interface bond0: [ OK ]

Shutting down interface eth0: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface bond0: Determining if ip address 192.168.100.10 is already in use for device bond0...

[ OK ]

Bringing up interface eth0: Determining if ip address 192.168.100.11 is already in use for device eth0...

[ OK ]

root@mysql1:/root>

6、查看是否已经生效:root@mysql1:/root>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: eth1

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:6b:19:e4

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:6b:19:da

Slave queue ID: 0

root@mysql1:/root>

7、测试:

(1)目前主用网卡为eth1:root@mysql1:/root>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: eth1

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

............

(2)宕主eth1,现象为切到eth2正常,如下:root@mysql1:/root>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: eth2

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

..........

(3)启动eth1,目前主用为eth2:如下:root@mysql1:/root>ifup eth1

root@mysql1:/root>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: eth2

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

.......

(4)宕eth2,现象为切到eth1,如下:root@mysql1:/root>ifdown eth2

root@mysql1:/root>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: eth1

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

..........

(5)起eth2,如下:root@mysql1:/root>ifup eth2

root@mysql1:/root>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: eth1

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:6b:19:e4

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:6b:19:da

Slave queue ID: 0

root@mysql1:/root>

到此,切换测试就完成了,在机房环境中,还可以通过拔主机侧的网线或者拔交换侧的网线都可以实现如上测试。

8、常用命令总结:

(1) cat /proc/net/bonding/端口号,如查看bong1:

cat /proc/net/bonding/bond1

(2)ifup+端口号,用于起某个网口,如eth2:

ifup eth2

(3)ifdown+端口号,用于宕某个网口,如eth1:

ifdown eth1

(4)查看网络情况:

ifconfig -a或者ip addr

(5)重启网络:

service network restart

linux bonding技术,Linux主机bonding的配置-采用主备模式-服务器系统-开发文档相关推荐

  1. bond的主备模式_centos 7.0双网卡主备和负载均衡模式配置(bond0)

    网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡.在应用部署中是一种常用的技术,bond共有7中模式,mode 0-6,但是常用的模式有三种: mode=0:平衡 ...

  2. linux网卡slave状态,生产环境中linux bonding 主备模式slave网卡切换的方法

    linux bonding 主备模式slave网卡切换的方法 我们有时候做演练或测试,测试bonding slave网卡切换,或者疑是因为一块网卡有问题,想切换到另外一块slave网卡,通常情况下,我 ...

  3. Linux RHEL 7.9网卡配置bond0(主备模式)

    Linux RHEL 7.9网卡配置bond0(主备模式) 一.实验环境准备及规划 系统:RHEL 7.9 网卡bond0(主备模式):ens33ens37bond0:192.168.100.40 v ...

  4. linux 双网卡主备,CentOS下双网卡主备模式配置

    CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...

  5. bond的主备模式_号外号外:Redhat7通过bond技术实现双网卡绑定

    说明:redhat 7虽然新增了teaming技术支持双网卡绑定,但bonding技术依然可以沿用,本文测试的是bond的绑定方式.为了避免冲突,建议关闭NetworkManager:systemct ...

  6. 【postgres】4、安装、配置、主备、归档

    文章目录 一.安装部署pg11.5 1.1 create db 1.1.1 编译安装建库,需包含文档及所有contrib 1.1.1.1 源码安装 1.1.1.2 yum安装 apt源设置 依赖 提前 ...

  7. lan口配置 petalinux_PetaLinux开发文档

    最近又开始在xupv5-lx10t板子上基于microblaze移植petalinux了,贴一个前年写的文档吧. 弄得很花哨,一半都是虚的内容,务虚者必被虚名所害,说起来头头是道,什么都知道,做起来却 ...

  8. 链路聚合_使用nmcli配置主备模式链路聚合

    主备模式的链路聚合将其中一个接口置于备份状态,并且仅当活动接口断开链接时才会使其处于活动状态. 现在让我们在CentOS 7中配置网卡绑定,运行ip link命令查看可以使用的网卡 [root@loc ...

  9. Linux7配置team聚合链之主备模式

    Linux7配置team聚合链 centos7.redhat7使用teaming实现聚合链路,能够提升网卡绑定之后的网络吞吐性能,并且提供网卡故障后切换网卡处理的能力 team是基于小型内核驱动实现聚 ...

  10. 使用nmcli配置主备模式链路聚合(team端口绑定)

    现在让我们在CentOS 7中配置网卡绑定,运行ip link命令查看可以使用的网卡 [root@localhost ~]# ip link 1: lo: <LOOPBACK,UP,LOWER_ ...

最新文章

  1. Python面试必备—分布式爬虫scrapy+redis解析
  2. java 文本编辑器替换特殊字符_linux中批量替换文本中字符串--转载
  3. C++ std::iota递增
  4. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别
  5. 运算符--位移运算符和一些其他运算符
  6. 亮相云栖:这些被Gartner点名的2020年安全风向
  7. Springboot+Vue实现物业管理系统
  8. qq连连看java版_java仿QQ连连看游戏
  9. 李开复写给中国大学生的信
  10. Install Mysql MMM On Redhat6.3
  11. 预告 | 互联网人吐槽大会系列漫画 要来啦~
  12. SpringMVC+Mybatis框架集成开发基础——项目开发流程——01
  13. 谭浩强C++ 第八章
  14. 【计算几何】计算几何复习
  15. linux进程异常退出分析,ECS Linux程序异常退出提示“out of memory”的临时解决办法...
  16. 制作一款可以【记录运动历史数据】的智能呼啦圈——嵌入式功能实现
  17. 银联支付Java开发
  18. 该如何旋转EDIUS 8中的图片
  19. 斐讯K3 在openwrt上如何手动安装阿里云盘aliyun-dav
  20. 【python版CV】- 银行卡号识别项目

热门文章

  1. 三极管放大电路驱动蜂鸣器
  2. 软件工程—01可行性研究报告
  3. SOC厂商--全志瑞芯微
  4. 代码整洁之道之总结篇
  5. MessageQueue消息队列——基础(笔记)
  6. MessageQueue的使用方法(一)
  7. 《XTWJ自强不息十月纯净版》ISO下载
  8. 2022中兴捧月算法挑战赛(RAW图像去噪)——初赛到决赛总结与反思
  9. android4.2.2+手机管家,深度清理手机垃圾 腾讯手机管家V4.2评测
  10. win10 游戏等应用打开时闪退解决方案