介绍

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配置案例的更多相关文章

  1. Linux 单网卡多 IP 的配置方法

     Linux 单网卡多 IP 的配置方法 1 .永久配置的方法: 知道在 Linux 下网卡被称为 eth0,eth1,eth2..... ,所有网卡的配置文件都存储在 /etc/sysconfi ...

  2. linux单网卡多IP配置

    一.仅一个网卡的情况下,可以让该机器可以通过多个IP被访问,或隐藏常用IP,让他人访问其临时IP. 1.如果临时性的增加一个IP(重启机器或network服务后,丢失),可以使用ifconfig命令 ...

  3. 如何在CentOS上安装一个2048小游戏

    如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...

  4. 如何在CentOS上升级php5.4至5.6?

    如何在CentOS上升级php5.4至5.6? 2017-01-10技术运维PHPApacheCentOSLinux 由于CentOS的默认的php安装源版本都是5.4以下的,如果你的项目对php版本 ...

  5. 如何在centos上安装epel源

    一.EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/Cent ...

  6. 如何在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 ...

  7. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

  8. 如何在CentOS上搭建gitlab服务器

    步骤 1. 打开HTTP和SSH访问 1.1 安装 sudo yum install -y curl policycoreutils-python openssh-server 1.2 开启SSH 这 ...

  9. 【图文】如何在centos上安装tomcat

    先到tomcat官网下载安装包(随便下载你想要的版本) 假设你现在使用的是windows系统 那么就把你下载来的压缩包解压,放到一个目录中 在你本地的windows系统中安装个xshell和xftp ...

随机推荐

  1. Vue 插槽之插槽内容学习总结

    插槽内容使用方法介绍 父组件中引用支持插槽内容的子组件,形如以下(假设子组件为NavigationLink.vue) <navigation-link url="/profile&qu ...

  2. NIO三大组件之Selector选择器

    什么是选择器 选择器的作用是完成IO的多路复用.一个通道代表一条连接通路,通过选择器可以同时监控多个通道的IO(输入输出)状况.选择器和通道的关系,是监控和被监控的关系. 使用 重要的成员 Selec ...

  3. 远程文件管理系统(SpringBoot + Vue)

    一.简介 可以实现对本地文件的 增.删.改.重命名等操作的监控,通过登录远程文件监控系统,获取一段时间内本地文件的变化情况. 系统功能图如下: 流程图如下: 二.本地文件监控程序的实现(C++) 调用 ...

  4. 【关系抽取-R-BERT】模型结构

    模型的整体结构 相关代码 import torch import torch.nn as nn from transformers import BertModel, BertPreTrainedMo ...

  5. P1089_津津的储蓄计划(JAVA语言)

    package 顺序与分支; /* * 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱, 津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄, ...

  6. Typora的MarkDown语法快捷键

    Typora的MarkDown语法快捷键 1.标题 项目 快捷键一 快捷键二 一级标题 #+空格+文本+回车 Ctrl+1 二级标题 ##+空格+文本+回车 ctrl+2 三级-- ###-- ctr ...

  7. JAVA题目:正整数n若是其平方数的尾部,则称n为同构数 如:5*5=25, 25*25=625 问: 求1~99中的所有同构数

    1 /*题目:正整数n若是其平方数的尾部,则称n为同构数 2 如:5*5=25, 25*25=625 3 问: 求1~99中的所有同构数 4 */ 5 //分析:将1-99分为1-9和10-99,用取 ...

  8. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  9. 【Flutter 3-5】Flutter进阶教程——在Flutter中使用Lottie动画

    作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) Lottie动画 在移动开发中总是需要展示一些动画特效,作为程序员的我们并不是很擅长用代码做动画,即便是有些动画可以实现,在跨平台的过 ...

  10. python进阶(7)--文件与异常

    一.文件读取二.文件写入三.异常四.存储数据 ---------------------------------------分割线:正文-------------------------------- ...