如何在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 ...
随机推荐
- 商品购买 & 收银台订单优化测试点疑问归纳梳理
摘要 更新内容 更新人 更新时间 初版内容 Young 2020.11.20 16:40 贾轩审查确认 Harry 2020.11.20 17:00 和林森沟通问题答疑 参与人:林森.Harry. ...
- Tomcat详解系列(1) - 如何设计一个简单的web容器
Tomcat - 如何设计一个简单的web容器 在学习Tomcat前,很多人先入为主的对它的认知是巨复杂的:所以第一步,在学习它之前,要打破这种观念,我们通过学习如何设计一个最基本的web容器来看它需 ...
- 官方正式发布 Java 16
前言 就在2021/03/16,官方正式发布了Java 16.我们可以下载使用Java 16了. 特性 向量API(孵化) 在运行期,Vector 表示向量计算可以可靠地编译成支持CPU架构上的最佳矢 ...
- greenplum6.14、GPCC6.4安装详解
最近在做gp的升级和整改,所以把做的内容整理下,这篇文章主要是基于gp6.14的安装,主要分为gp,gpcc,pxf的一些安装和初始化.本文为博客园作者所写: 一寸HUI,个人博客地址:https:/ ...
- java例题_11 求不重复数
1 /*11 [程序 11 求不重复数字] 2 题目:有 1.2.3.4 这四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 3 程序分析:可填在百位.十位.个位的数字都是 1.2.3. ...
- PE学习前的一些小知识
位移运算 1.与运算 & 2.或运算 | 3.非运算 ~ 4.异或运算 ^ 5.移位运算 << >> 内存分配,文件读写 宏定义说明 一.无参数的宏定义的一般形式为: ...
- Vue 中的 mixin,component,render,hoc
在项目中,一般我们经常会基于一套现有组件库进行快速开发,但是现实中往往需要对组件库进行定制化改造二次封装 混入(mixin) vue 官方介绍 混入 (mixin) 提供了一种非常灵活的方式,来分发 ...
- C#类的一些基础知识(静态方法可以不用实例化调用)
将类成员函数声明为public static无需实例化即可调用类成员函数 using System; namespace ConsoleApp { class Program { static voi ...
- .NET Core3.1 Dotnetty实战系列视频
一.概要 由于在.net的环境当中对dotnetty相关资料相对较少,所以这里主要分享一个dotnetty使用教程希望能帮助到正在使用这套框架的开发者们.虽然这套框架已微软官方已经不在维护,但是这套框 ...
- Python基础之:struct和格式化字符
目录 简介 struct中的方法 格式字符串 字节顺序,大小和对齐方式 格式字符 格式数字 格式字符 格式字符串 填充的影响 复杂应用 简介 文件的存储内容有两种方式,一种是二进制,一种是文本的形式. ...
