如何在centos上配置802.1Q VLAN标记,linux单网卡多vlan多网段Ip配置案例
介绍
VLAN使将大型网络分成较小且易于管理的网络成为可能。802.1Q是所有供应商都在其网络设备中实施的标准。某些交换机能够将多个VLAN分配给单个网络端口。使用此功能,您可以将多个VLAN分配给单个服务器。交换机可以分隔软件包,因为每个以太网帧都标记有VLAN ID。
先决条件
- 服务器必须连接到网络交换机,以便成功完成此过程
- 交换机应支持VLAN标记(交换机设置trunk口,加入所需vlan)

步骤1 –使用SSH登录
您必须以sudo或root用户身份通过SSH登录,本文使用root登录。
第2步–禁用NetworkManager
systemctl stop NetworkManager systemctl disable NetworkManager
一旦禁用NetworkManager,请将其删除。
yum -y remove NetworkManager NetworkManager-libnm NetworkManager-team NetworkManager-tui NetworkManager-wifi
步骤3:加载内核模块
检查是否已加载内核模块8021q。
lsmod | grep 8021q
如果已加载,您会看到类似于此的结果

如果没有任何输出,则表示模块未加载。加载内核模块。
modprobe 8021q
为了确保在引导过程中加载了内核模块8021q,我们必须将模块添加到模块配置文件中。
su -c'echo“ 8021q” >> / etc / modules'
步骤4 –查找活动的网络接口
clear && echo $(ip -o -4 route get 8.8.8.8 | sed -nr 's/.*dev ([^\ ]+).*/\1/p')
步骤5 –配置网络接口
在我的示例中,我们的网络接口是em1。我们的文章将使用em1,
编辑em1的网络配置。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
用以下4行替换配置。

为您的VLAN创建一个新的配置文件。在我的例子中,它是VLAN 109
vi /etc/sysconfig/network-scripts/ifcfg-em1.109

创建第二个VLAN 113
vi /etc/sysconfig/network-scripts/ifcfg-em1.113

步骤6 –创建网络规则
创建VLAN 109的网络规则配置文件。其实是指定网段
vi /etc/sysconfig/network-scripts/rule-em1.109

创建VLAN 113的网络规则配置文件。其实是指定网段
vi /etc/sysconfig/network-scripts/rule-em1.113
步骤7 –创建网络路由
创建VLAN 109的路由配置文件。
vi /etc/sysconfig/network-scripts/route-em1.109

创建VLAN 113的路由配置文件。
vi /etc/sysconfig/network-scripts/route-em1.113

步骤8 –配置sysctl
通过创建以下文件在服务器上启用数据包转发。启用反向路径和arp过滤。
vi /etc/sysctl.d/90-override.conf

net.ipv4.ip_forward=1
net.ipv4.conf.all.arp_filter=0
net.ipv4.conf.all.rp_filter=2
应用更改。
sysctl -p /etc/sysctl.d/90-override.conf
步骤9 –重新启动服务器
reboot
步骤10 –检查VLAN接口状态
运行以下命令。
cat /proc/net/vlan/config

步骤11 –在服务器上测试IP地址
检查数据包是否使用正确的VLAN离开服务器。
从em1.109和em1.113执行ping来检查它是否使用正确的VLAN与目标IP地址进行通信。
ping -I em1.109 8.8.8.8 ping -I em1.113 8.8.8.8

结论
恭喜,您现在已经配置了一个服务器,该服务器使用两个网关侦听两个VLAN。VLAN标记不仅限于两个VLAN,还支持多个VLAN。您必须根据该VLAN的网络配置添加每个VLAN。
本文原创,转载请注明
如何在centos上配置802.1Q VLAN标记,linux单网卡多vlan多网段Ip配置案例的更多相关文章
- Linux 单网卡多 IP 的配置方法
Linux 单网卡多 IP 的配置方法 1 .永久配置的方法: 知道在 Linux 下网卡被称为 eth0,eth1,eth2..... ,所有网卡的配置文件都存储在 /etc/sysconfi ...
- linux单网卡多IP配置
一.仅一个网卡的情况下,可以让该机器可以通过多个IP被访问,或隐藏常用IP,让他人访问其临时IP. 1.如果临时性的增加一个IP(重启机器或network服务后,丢失),可以使用ifconfig命令 ...
- 如何在CentOS上安装一个2048小游戏
如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...
- 如何在CentOS上升级php5.4至5.6?
如何在CentOS上升级php5.4至5.6? 2017-01-10技术运维PHPApacheCentOSLinux 由于CentOS的默认的php安装源版本都是5.4以下的,如果你的项目对php版本 ...
- 如何在centos上安装epel源
一.EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/Cent ...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
Qing Liu Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...
- 如何在CentOS上创建Kubernetes集群
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...
- 如何在CentOS上搭建gitlab服务器
步骤 1. 打开HTTP和SSH访问 1.1 安装 sudo yum install -y curl policycoreutils-python openssh-server 1.2 开启SSH 这 ...
- 【图文】如何在centos上安装tomcat
先到tomcat官网下载安装包(随便下载你想要的版本) 假设你现在使用的是windows系统 那么就把你下载来的压缩包解压,放到一个目录中 在你本地的windows系统中安装个xshell和xftp ...
随机推荐
- react+lib-flexible适配浏览器宽度配置
p.p1 { margin: 0; font: 12px "Helvetica Neue" } p.p2 { margin: 0; font: 12px "Helveti ...
- python基础学习之类的继承、魔法方法
什么是继承 即类A可以使用类B的方法,即B是A的父类,A是B的子类,AB之间是继承关系 class Father(): # 父类 def __init__(self,name,age): self. ...
- 1x1卷据层的作用
1. 尽管1x1的卷据不会捕捉空间特征(spatial features/patterns,直观点说就是2D平面图的纹理特征),但是他们能很好基于通道(channel-wise/along the d ...
- Aibabelx-shop 大型微服务架构系列实战之技术选型
一.本项目涉及编程语言java,scala,python,涉及的技术如下: 1.微服务架构: springboot springcloud mybatisplus shiro 2.全文检索技术 sol ...
- 从零学脚手架(六)---production和development拆分
development.production拆分 根据文件拆分 webpack打包时分为开发模式(development)和发布模式(production),在前面使用命令参数做了简单区分. 但这种方 ...
- 一个C#开发编写Java框架的心路历程
前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟. 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带 ...
- SpringMVC请求映射handler源码解读
请求映射源码 首先看一张请求完整流转图(这里感谢博客园上这位大神的图,博客地址我忘记了): 前台发送给后台的访问请求是如何找到对应的控制器映射并执行后续的后台操作呢,其核心为DispatcherSer ...
- 5行代码!完成bat病毒制作!!!
这个病毒的功能是删除当前目录下.cpp类型的代码. copy %0 "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\P ...
- P1604_B进制星球(JAVA语言)
思路:BigInteger 五杀!利用BigInteger自带的进制转换. //第一次提交WA了几组数据,下载测试数据发现带字母的答案要转换为大写. 题目背景 进制题目,而且还是个计算器~~ 题目描述 ...
- 基于阿里云托管kubernetes的版本升级
前言 因为阿里云的knative对应得k8s版本大于1.15,而我们目前得集群环境是1.14.8,因此需要对预发环境进行版本升级.基于aliyun托管的kubernetes集群版本升级本没有什么可写, ...
