如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡
作者:Pradeep Kumar 发布时间:2023-10-07 06:02:51
在某些场景中,我们希望在 Linux 服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个 VLAN,也就是说我们可以在交换机上添加多个 VLAN 来配置(LCTT 译注:一般有、、三种)。
假设我们有一个 Linux 服务器,我们在这里有两张以太网卡(enp0s3
和enp0s8
),第一张网卡(enp0s3
)会用于数据传输,而第二张网卡(enp0s8
) 会用于控制/流量管理。我会使用多个 VLAN 用于数据传输(或在数据流量网卡上从不同的 VLAN 中分配多个 IP)。
我假设连接到我服务器的数据网卡的端口,是通过映射多个 VLAN 来配置为聚合端口。
下面是映射到数据传输网卡(NIC)的 VLAN:
VLAN ID (200), VLAN N/W = 172.168.10.0/24
VLAN ID (300), VLAN N/W = 172.168.20.0/24
要在 CentOS 7 / RHEL 7 / CentOS 8 / RHEL 8 系统中使用 VLAN 标记接口,必须加载内核模块8021q
。
加载内核模块8021q
可以使用下面的命令:
[root@linuxtechi ~]# lsmod | grep -i 8021q
[root@linuxtechi ~]# modprobe --first-time 8021q
[root@linuxtechi ~]# lsmod | grep -i 8021q
8021q 29022 0
garp 14384 1 8021q
mrp 18542 1 8021q
[root@linuxtechi ~]#
可以使用modinfo
命令显示内核模块8021q
的详细信息:
[root@linuxtechi ~]# modinfo 8021q
filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.ko
version: 1.8
license: GPL
alias: rtnl-link-vlan
rhelversion: 7.2
srcversion: 2E63BD725D9DC11C7DA6190
depends: mrp,garp
intree: Y
vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
sig_hashalgo: sha256
[root@linuxtechi ~]#
现在使用ip 命令给enp0s3
网卡标记(或映射)上200
和300
的 VLAN 。
(LCTT 译注:这是先给enp0s3
网卡映射上200
的 VLAN 标签。)
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200
使用下面的ip
命令打开接口:
[root@linuxtechi ~]# ip link set dev enp0s3.200 up
同理给enp0s3
网卡映射上300
的 VLAN 标签:
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300
[root@linuxtechi ~]# ip link set dev enp0s3.300 up
现在使用ip
命令查看标记后的接口状态:
现在我们可以使用下面的ip
命令从它们各自的 VLAN 为已经标记的接口分配 IP 地址:
[root@linuxtechi ~]# ip addr add 172.168.10.51/24 dev enp0s3.200
[root@linuxtechi ~]# ip addr add 172.168.20.51/24 dev enp0s3.300
使用下面的ip
命令查看是否为已标记的接口分配到 IP:
重启之后,上面所有通过ip
命令的更改都不会保持(LCTT 译注:修改后可保存至配置文件或数据库中,如果未进行保存处理,则只有当前环境生效,重启后配置失效)。系统重启和网络服务重启(LCTT 译注:service network restart
,或down
和up
命令)之后这些标记接口将不可用。
因此,要使标记的接口在重启后保持不变,需要使用接口的ifcfg
文件。
编辑接口(enp0s3
)文件/etc/sysconfig/network-scripts/ifcfg-enp0s3
,并且增加下面的内容:
作者提醒:替换为你环境中的接口名称。
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
DEVICE=enp0s3
BOOTPROTO=none
ONBOOT=yes
保存和退出文件。
为 id 是200
的 VLAN 创建接口文件/etc/sysconfig/network-scripts/ifcfg-enp0s3.200
,且增加下面的内容:
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200
DEVICE=enp0s3.200
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.10.51
PREFIX=24
NETWORK=172.168.10.0
VLAN=yes
保存并退出此文件。
同理为 id 是300
的 VLAN 创建接口文件/etc/sysconfig/network-scripts/ifcfg-enp0s3.300
,且增加下面的内容:
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300
DEVICE=enp0s3.300
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.20.51
PREFIX=24
NETWORK=172.168.20.0
VLAN=yes
保存并退出文件,这时候使用下面的命令重启网络服务
[root@linuxtechi ~]# systemctl restart network
现在使用下面的ip
命令检验标记的接口是否已配置和启动,并且正在运行中:
来源:https://linux.cn/article-12927-1.html


猜你喜欢
- 在各大Web 2.0标杆网站、门户网站及电信运营商的推动下,2008年作为中国互联网SNS元年,SNS在国内的发展异常火暴。2009年,UC
- 11月20日消息,今日上午,备受瞩目的“德勤高科技、高成长中国50强”颁奖活动在北京现场揭晓,国内知名视频媒体酷6网喜获“德勤2009高科技
- 做网站已经有一段时间了,开始觉得那是专业人士才能做的,自己水平不够,只能学一些前辈们的经验,拿各种博客,联盟来做自己的内容,说到底也只能算是
- 11月12日,有网友在TechWeb论坛反映称,人民网即将推出微博客产品,TechWeb随即登录人民网,在该网站无线频段推出的微博客专题页面
- 网络在现今社会扮演着越来越重要的角色,在给人们生活带来极大便利的同时,衍生了一个个族群,而数量庞大的一群人的行为则构成一种种现象。最近,&a
- 前言给大家分享以下我是如何部署 SpringBoot + Vue 前后端分离的项目的,我用的 Linux 发行版是 CentOS7.5有了一
- 基本介绍POIpache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Micr
- 当前,国内社交网站(SNS)的发展呈现多元化趋势,搜狐、新浪、盛大、腾讯等都在进入社交领域。现对大部分用户来说,到各种网站上建立自己的好友关
- centOS 7如何安装docker?本文给出详细的步骤。首先准备一台linux系统。Docker需要一个64位系统的系统,内核的版本必须大
- 其实每一个黑客都有自己独到的方法。笔者对于入侵网站服务器的资料收集了很多,但是因为实际情况的不同,往往造成许多方法的失效;由此可见,每一个网
- 今天19点左右打开百度就看到了百度的LOGO换了,这不是《士兵突击》中王宝强扮演的许三多吗?开始有点疑问,为什么百度的logo换了?后来就搜
- 一.Logrotate工具介绍Logrotate是一个日志文件管理工具,它是Linux默认自带的一个日志切割工具。用来把旧文件轮转、压缩、删
- 喜欢前端技术的朋友一定不要错过,本文选了上面一部分,原文地址:http://ued.taobao.com/blog/2007/12/20/d
- 我们认为,无论是经验非常丰富的发布商还是刚刚加入的发布商,都非常有必要了解他们在 Google 的广告网络“生态系统&a
- 随着时代的发展,目前的智能手机无论从功能还配置都已经接近甚至超越一台小型的掌上电脑了,而就从目前的发展趋势来看,手机超越上网本是迟早的事,人
- 继帝国下载系统2.1版本全面免费后,现在2.5版全面开源,作为开源产品我们对代码质量、系统安全谨之又慎,代码检查经过非常严密的流程,希望到用
- 在此说说自己对PR值的见解,Matt Cutts说过PR值在Google数据库里并非整数,而且是不断更新的,对于我们而言,常说的PR只是工具
- 10月22日消息,日前,酷6网成为2010年上海世博会“世博公关新星”评选活动视频网站合作伙伴,将与
- 在网上看了一大堆资料,昨天终于在阿唐哥的帮助下配成了Linux(RH9)下的subversion。总结各路经验将安装配置过程写在下面:一、所
- Adsense推介不带中国玩了,这从是点石得到的最新消息,不知道真的还是假的,如果是真的很大站长朋友的收录又要少了,做站真是不容易啊。后面只