介绍

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. Python3中变量作用域nonlocal的总结

    最近,在工作中踩到了一个关于Python3中nonlocal语句指定的变量作用域的坑.今天趁周六休息总结记录一下. 众所周知,Python中最常见的作用域定义如下:   但是,为了更加方便地在闭包函数 ...

  2. socket 之send和recv原理剖析

    认识TCP socket的发送缓冲区和接收缓冲区 当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区,相当与内存中的一片空间 send原理剖析 send是不是直接把数据发送给服 ...

  3. 安装anaconda和第三方库tushare

    安装anaconda和第三方库tushare 血泪教训 下载32位的anaconda(同你Python版本,不然会碰到第三方库无法import的问题) 安装anaconda 安装到C盘会比较快,安装到 ...

  4. Linux Python2 升级到 Python3

    国内企业服务器用 CentOS 系统的比较多,CentOS8 系统已经将系统默认 Python 版本调整为了 Python3,但是 CentOS7 的存量还是很大,毕竟对企业生产服务来说稳定大于一切, ...

  5. Java并发编程之队列

    Deque(双端队列) 子接口BlockingDeque,实现类如下: ArrayDeque:大下可变的数组双端队列,不允许插入null LinkedList:大小可变的链表双端队列,允许插入null ...

  6. [矩阵乘法] PKU3233 Matrix Power Series

    [ 矩 阵 乘 法 ] M a t r i x P o w e r S e r i e s [矩阵乘法]Matrix Power Series [矩阵乘法]MatrixPowerSeries Desc ...

  7. 201871010203-陈鹏昱 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 学习软件工程的理论和知识,掌握软件开发流程,增强实践能力 这个作业在哪些方面帮助我实现学习目标 体验软件项目开发中 ...

  8. OO_Unit2 多线程电梯总结

    OO_Unit2 多线程电梯总结 相比于Unit1的表达式求导,Unit2的多线程电梯听上去似乎显得更加"高大上".但在完成了3个task的迭代后再回过头去比较这两个单元,我发现其 ...

  9. 呵呵,Semaphore,就这?

    这是并发线程工具类的第二篇文章,在第一篇中,我们分析过 CountDownLatch 的相关内容,你可以参考 一文搞懂 CountDownLatch 用法和源码! 那么本篇文章我们继续来和你聊聊并发工 ...

  10. JavaCV 视频滤镜(LOGO、滚动字幕、画中画、NxN宫格)

    其实,在JavaCV中除了FFmpegFrameGrabber和FFmpegFrameRecorder之外,还有一个重要的类,那就是FFmpegFrameFilter. FFmpegFrameFilt ...