CentOS7双网卡绑定bond
CentOS7双网卡绑定bond
1.bond简介
生产环境必须提供 7×24 小时的网络传输服务。借助于网卡绑定技术,不仅可以提高网络传输速度,更重要的是,还可以确保在其中一块网卡出现故障时,依然可以正常提供网络服务。假设我们对两块网卡实施了绑定技术,这样在正常工作中它们会共同传输数据,使得网络传输的速度变得更快;而且即使有一块网卡突然出现了故障,另外一块网卡便会立即自动顶替上去,保证数据传输不会中断。
Linux 内核网卡绑定驱动模式:
mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。
2.配置bond
以双网卡为例
2.1.配置两块网卡配置信息
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=ens33
MASTER=bond0
SLAVE=yes
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens37
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=ens37
MASTER=bond0
SLAVE=yes
2.2.配置bond网卡信息
[root@k8s-master ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
DEVICE=bond0
IPADDR=192.168.81.210
NETMASK=255.255.255.0
GATEWAY=192.168.81.2
DNS=114.114.114.114
2.3.配置内核网卡驱动模式
[root@k8s-master ~]# vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bonding mode=6 miimon=200
2.4.重启网卡
[root@k8s-master ~]# systemctl restart network
2.5.查看bond是否生效
[root@k8s-master ~]# ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 192.168.81.210 netmask 255.255.255.0 broadcast 192.168.81.255
inet6 fe80::20c:29ff:fed5:a566 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d5:a5:66 txqueuelen 1000 (Ethernet)
RX packets 811 bytes 65115 (63.5 KiB)
RX errors 0 dropped 187 overruns 0 frame 0
TX packets 1574 bytes 118007 (115.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:d5:a5:66 txqueuelen 1000 (Ethernet)
RX packets 1851 bytes 209289 (204.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1857 bytes 234505 (229.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens37: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:d5:a5:70 txqueuelen 1000 (Ethernet)
RX packets 457 bytes 39789 (38.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 753 bytes 52110 (50.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.自动化配置bond脚本
使用方式:sh boun.sh 网卡模式 IP地址
[root@elk-1 ~/soft]# cat bound.sh
#!/bin/bash
#设置多网卡bond,实现网卡的高可用,提升网卡带宽
#此脚本需要传入两个参数 $1为bond模式 $2为boundIP地址
if [ $# = 2 ] ; then #判断传入的参数是否为2个
#定义主机上网卡的名称变量
NAME1=eno1
NAME2=eno2
#定义要写入网卡配置文件的网络参数
IPADDR=$2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=114.114.114.114
else
echo "脚本使用错误!!!!
格式为:$PWD/$0 [ 0-6 ] ipaddr
例如:
$PWD/$0 网卡模式 192.168.1.100"
exit 1;
fi
#生成bond配置文件
echo "alias bond0 bonding
options bonding mode=$1 miimon=200 " > /etc/modprobe.d/bonding.conf
#判断第一个网卡是否存在,如果存在就生成第一个网卡的配置文件
if [ ! -z $NAME1 ] ;then
echo "DEVICE=$NAME1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes" > /etc/sysconfig/network-scripts/ifcfg-$NAME1
fi
#判断第二个网卡是否存在,如果存在就生成第二个网卡的配置文件
if [ ! -z $NAME2 ] ;then
echo "DEVICE=$NAME2
BOOTPROTO=none
MASTER=bond0
SLAVE=yes" > /etc/sysconfig/network-scripts/ifcfg-$NAME2
fi
#生成bond配置文件
echo "DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=$IPADDR
NETMASK=$NETMASK
GATEWAY=$GATEWAY
DNS1=$DNS " >/etc/sysconfig/network-scripts/ifcfg-bond0
#重启网络服务
systemctl disable NetworkManager
systemctl stop NetworkManager
modprobe -r bonding
modprobe bonding
service network restart
#打印网络信息
echo "IPADDR=$IPADDR
NETMASK=$NETMASK
GATEWAY=$GATEWAY
DNS1=$DNS "
CentOS7双网卡绑定bond相关推荐
- 双网卡绑定-bond
双网卡绑定-bond 下述操作均在centos7.6系统下亲测 1. 双网卡绑定的7种模式 一般mode=0与mode=1比较常用,mode=6负载均衡方式两块网卡都工作,不需要交换机支持,常用. 1 ...
- Linux双网卡绑定bond详解
Linux双网卡绑定bond详解 bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术 通过以下命令确定内核是否支持 bondi ...
- centos7双网卡绑定bond0
Centos7双网卡主备模式配置(bond0) 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd ...
- linux双网卡配置bond4,centos7双网卡绑定bond0
Centos7双网卡主备模式配置(bond0) 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 1.修改网卡配置文件 切换工作目录 cd /e ...
- Linux 系统双网卡绑定 bond的7种模式
第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略) 第二种模式:mod=1,即: (active-backup) Active-backup ...
- linux7配置网卡绑定,CentOS7双网卡绑定配置
step1:创建绑定文件 [root@node-1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 TYPE="bond" BO ...
- linux 双网卡bond命令,Linux下bond双网卡绑定(示例代码)
bond,是一种双网卡绑定技术.即将多块物理网卡绑定成一个逻辑网卡,并实现网卡冗余.流量均衡等的一种可靠性强且高可用技术. 七种bond模式: 一.mod=0即banlance-rr(平衡轮循环策略) ...
- bond的主备模式_号外号外:Redhat7通过bond技术实现双网卡绑定
说明:redhat 7虽然新增了teaming技术支持双网卡绑定,但bonding技术依然可以沿用,本文测试的是bond的绑定方式.为了避免冲突,建议关闭NetworkManager:systemct ...
- Centos7 / RHEL 7 双网卡绑定
1. 简要 双网卡绑定技术在centos7中使用了teaming技术,而在rhel6/centos7中使用的是bonding技术, 在centos7中双网卡绑定既能使用teaming也 ...
最新文章
- 公开SNS社区即时找朋友链的源代码和部署方案(续四)
- 联想创投子公司国民认证,助力农行全面升级FIDO移动生物识别安全认证
- 多媒体技术生态未来的三个关键要素
- java并发排它锁_Java并发编程进阶——锁(解析)
- 这项标准,支付宝干成了!中国将有更多主导权!
- 在PaaS上构建SaaS应用程序需要注意什么
- Asp.NET MVC 技术参考:http://kb.cnblogs.com/zt/mvc/
- Lync server 2013新建持久聊天室提示用户未启用SIP
- 【渝粤教育】国家开放大学2018年春季 0043-21T计算机文化 参考试题
- Docker 方式 MySQL 主从搭建
- 用terminal安装时候,若遇到网络问题,connection refused,可能需要关闭网络代理
- mysql的dml全程是_MySQL中的DML、DDL、DCL到底是什么呢?
- Modebus - usb转RS485(芯片)串口驱动
- JavaScript代码注释范例
- 基于FPGA的ov5640摄像头简易图像采集装置详解
- 什么是ISP(网络业务提供商)?
- Ubuntu系统下python编程入门
- Outlining and Hiding Code----feature
- 如何用命令行和carbite c++生成sis文件
- java 叠加层_java简单设置图层实现图片叠加