linux-Centos 7下bond与vlan技术的结合[推荐]
https://blog.51cto.com/sf1314/2073519
服务器eth0与eth1作bonding,捆绑成bond0接口,服务器对端交换机端口,同属于100、101号vlan接口

vlan 100: 10.104.100.253/24 vlan 101: 10.104.101.253/24
1.交换机端没有打VLAN,则需要在服务器端网卡打tag
Center OS 7.2 网卡配置VLAN TAG
2、确认内核是否已经载入802.1q模组: lsmod|grep 8021q,
如果没有使用一下命令将模组载入内核:modprobe -a 8021q
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
1)检查是否存在NetworkManager服务,如果存在就卸载(这一步必须执行)
rpm –aq|grep NetworkManager
rpm –e NetworkManager --nodeps
2)查找插线的网卡(或者用ip a s查看网卡state后面的状态是否UP or DWON)
ethtool eth0|grep Speed Speed: 1000Mb/s(插线)
ethtool eth1|grep Speed Speed: Unknown!(未插线)
3)编辑网卡配置
eth0配置:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
NAME=eth0
DEVICE=eth0
HWADDR=d0:94:66:14:79:01
eht1配置:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
NAME=eth1
DEVICE=eth1
HWADDR=d0:94:66:14:79:03
bond0配置:(/etc/sysconfig/network-scripts/ifcfg-bondX删除对应bond的IP和dns配置信息)
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.202.48.41
NETMASK=255.255.255.0
GATEWAY=10.202.48.1
bond0.101配置:
DEVICE=bond0.101
BOOTPROTO=static
BROADCAST=10.202.16.255
IPADDR=10.202.16.11
NETMASK=255.255.255.0
GATEWAY=10.202.16.1
NETWORK=10.202.16.0
ONBOOT=yes
VLAN=yes
4)注意事项
需要与网络管理员进行沟通,在交换机是否标记vlan标签
如果交换机那边没有打标签,则需要在服务器端打TAG vlan标签,需要配置bond0.101配置(需要bond0和bond0.301两个配置文件)
如果交换机那边打标签,则不需要在服务器端打TAG vlan标签,只配置到bond0即可
5)配置网卡模块服务
编辑/etc/modprobe.d/bonding.conf文件,添加
alias bond0 bonding
options bond0 mode=1 miimon=100
注意:#此处建议使用mode=4,需要在交换机上开启802.3ad协议
编辑/etc/rc.sysinit文件(没有这个文件就添加到/etc/rc.local),添加
modprobe 8021q
6)启动网络服务
modprobe bonding
modprobe 8021q
之后使用service network restart重启网络服务
提醒,需要读取bonding.conf文件,要重启服务器
3、创建vlan网卡配置文件,
(例如创建服务器网段vlan176):cp一个原bond网卡配置命名为bond0.176,vi修改内容如下,
增加一行 VLAN=yes
修改DEVICE=bond0.176
配置IP、掩码、网关
完成后重启网络 service network restart
查看vlan配置 cat /proc/net/vlan/config 有对应的dev name和vlanid即可
ping网络是否通,ping自身网关是否通,ping docker段vlan网关是否通,ping NTP服务器是否通。
=================================================================================================================
实际案例:
情况:网络交换机未打标签,需要在Linux服务器上打TAG,并对双网卡做双活
# rpm –aq|grep NetworkManager
# rpm –e NetworkManager --nodeps
# lsmod|grep 8021q #如果没有使用一下命令将模组载入内核:modprobe -a 8021q
# modprobe bonding
# modprobe 8021q
# vi /etc/rc.local
....
modprobe bonding
modprobe 8021q
# ip a s #查看网卡ens6f0和ens6f1是否为up的状态
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-ens6f0
TYPE=Ethernet
DEVICE=ens6f0
NAME=ens6f0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=d0:94:66:14:79:01
#vi ifcfg-ens6f1
TYPE=Ethernet
DEVICE=ens6f1
NAME=ens6f1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=d0:94:66:14:79:02
# vi ifcfg-bond0
DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
# vi ifcfg-bond0.101
DEVICE=bond0.101
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
IPADDR=10.104.101.3
NETMASK=255.255.255.0
NETWORK=10.104.101.0
BROADCAST=10.104.101.255
GATEWAY=10.104.101.253
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
BONDING_OPTS="mode=802.3ad miimon=100 lacp_rate=fast"
VLAN=yes
# cd /etc/modprobe.d/
# vi bonding.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
# service network restart #或systemctl restart network
最后重启系统
ping 10.104.101.3 查看packet loss包的掉包率
------------------------------------------------------------
在以上做bond的基础上,绑定MYSQL VIP地址:
MYSQL+keepalived高可用的配置: https://blog.51cto.com/sf1314/2073383
linux-Centos 7下bond与vlan技术的结合[推荐]的更多相关文章
- linux-Centos 7下bond与vlan技术的结合
服务器eno1与eno2作bonding,捆绑成bond0接口,服务器对端交换机端口,同属于301.302号vlan接口 vlan 301: 10.1.2.65/27 ...
- Linux/centos/redhat下各种压缩解压缩方式详解
1.zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d ...
- Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因
原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...
- 在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作
在云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作. 操作说明如下: 1. 查看 sshd 服务是否启动: 看到上述信息就 ...
- Linux/CentOS环境下如何安装和配置PhantomJS工作环境
PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, C ...
- linux CentOS 系统下如何将php和mysql命令加入到环境变量中
在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...
- Linux CentOS 7 下 JDK 1.7 安装与配置
前言 简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~ 下载 首先是jdk 1.7 64bit & 32bit的下载地址: jdk-7u79-linux-x64.tar.gz ...
- Linux CentOS 7 下 Apache Tomcat 7 安装与配置
前言 记录一下Linux CentOS 7安装Tomcat7的完整步骤. 下载 首先需要下载tomcat7的安装文件,地址如下: http://mirror.bit.edu.cn/apache/tom ...
- Linux CentOS 7下Memcached 安装与配置
前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: •libevent-2.0. ...
随机推荐
- 浅释Functor、Applicative与Monad
引言 转入Scala一段时间以来,理解Functor.Applicative和Monad等概念,一直是我感到头疼的部分.虽然读过<Functors, Applicatives, And Mona ...
- Oracle-优化SQL语句
建议不使用(*)来代替所有列名 用truncate代替delete 在SQL*Plus环境中直接使用truncate table即可:要在PL/SQL中使用,如: 创建一个存储过程,实现使用trunc ...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_2_字符输入流读取字符数据
读取的文件有中文也有英文 强转为char类型 缓冲读取多个字符 使用string的构造方法转换为字符输出
- 多线程threading初识二--多线程等待
.join() :子线程等待主线程 下面程序运行流程: 主线程负责启动5个子线程,把每个线程放在threads list里,然后等待所有线程等待完毕后,再执行end_time = time.time( ...
- python 基础lambda函数
lambda 函数 其实对应的是一个简单的表达式: lambda [arg1] : expression a = lambda x,y: (x+y)/2 等价于 def a(x,y): (x+y)/2 ...
- jmeter分布式压测 java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)
解决办法:1.控制机和代理机:修改jmeter.properties中server.rmi.ssl.disable=true 不启动SSL2.控制机和代理机: Slave(从压力机)启动jmeter- ...
- BZOJ 4919 (树上LIS+启发式合并)
题面 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点.每个点有一个权值v_i. 你需要将这棵树转化成一个大根堆.确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i, ...
- VBA中Let与Set的区别
Let与Set的区别 1.在“类模块”中 Property Let 语句 在Class块中,是给普通变量进行赋值操作的Property,该种Property将不能在其前面使用Set,因而将不能用户对对 ...
- python 模块导入import和import from区别
模块就是一个.py文件,在名字空间下导入模块导入import和import from,那么python 模块导入import和import from区别是什么呢 1,import 导入模块 impor ...
- 配置sde使可以使用sde sql(ST_Geometry)操作空间数据
用处:进行此配置后,可以用sql语言,与sde空间数据库进行空间查询,增删改图层的要素等 PS:同时也是解决 ORA-28595Extproc 代理 DLL 路径无效 的方法 ORA-06512: 在 ...