您当前的位置:首页 > 电脑百科 > 硬件技术 > 硬件技术

如何在CentOS/RHEL系统中使用带VLAN标记的网卡

时间:2020-12-18 09:58:25  来源:  作者:
如何在CentOS/RHEL系统中使用带VLAN标记的网卡

 

在某些场景中,我们希望在 linux 服务器(centos/RHEL)的同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。

• 来源:linux.cn • 作者:Pradeep Kumar • 译者:quinbyjoe •

(本文字数:3761,阅读时长大约:4 分钟)

在某些场景中,我们希望在 Linux 服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个 VLAN,也就是说我们可以在交换机上添加多个 VLAN 来配置 聚合端口(Trunk port)(LCTT 译注:一般有 聚合端口(Trunk port)、 接入端口(Access port)、 混合端口(Hybird port)三种)。

假设我们有一个 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 命令查看标记后的接口状态:

如何在CentOS/RHEL系统中使用带VLAN标记的网卡

tagged-interface-ip-command

现在我们可以使用下面的 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:

如何在CentOS/RHEL系统中使用带VLAN标记的网卡

ip-address-tagged-nic

重启之后,上面所有通过 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 命令检验标记的接口是否已配置和启动,并且正在运行中:

如何在CentOS/RHEL系统中使用带VLAN标记的网卡

tagged-interface-status-ip-command-linux-server

以上就是本文的全部内容,我希望你已经学会了在 CentOS 7 / 8 和 RHEL 7 / 8 服务器上如何去配置和启用 VLAN 标签接口的方法。请分享你的反馈和意见。


via: www.linuxtechi.com

作者: Pradeep Kumar 选题: lujun9972 译者: quinbyjoe 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出



Tags:网卡   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
在某些场景中,我们希望在 Linux 服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。• 来源:linux.cn &bull...【详细内容】
2020-12-18   网卡  点击:(0)  评论:(0)  加入收藏
前几天买了tplink的万兆电口网卡,今天终于有点时间先装上体验下吧简洁的包装 散热片的体积还是不小的,毕竟万兆的传输速度发热量很大这个网卡的金手指部分的长度决定了必须要...【详细内容】
2020-09-06   网卡  点击:(6)  评论:(0)  加入收藏
其实光口和电口的用途都一样,都是对外通讯接口,起传输作用。简单来说就只是传输介质的不同,光口接光纤,电口接普通通讯电缆,最大区别是要求通讯速度高的用光口,没那么高要求的用电...【详细内容】
2020-08-03   网卡  点击:(5)  评论:(0)  加入收藏
前段时间分享的一篇《完了!CPU 一味求快出事了》得到了众多网友的好评,今天我们就来继续探讨 CPU 的那些事!图片来自 PexelsCPU明明8个核,网卡为啥拼命折腾1号核? 中断机制我...【详细内容】
2020-07-21   网卡  点击:(9)  评论:(0)  加入收藏
每天都有黄昏行业黯然退场,但也有朝阳行业蒸蒸日上,物联网卡正是属于高新行业中的翘楚。物联网可谓2020年,甚至往后几十年的热门话题,也是社会研究的重点项目,物联网卡作为物联网...【详细内容】
2020-07-03   网卡  点击:(16)  评论:(0)  加入收藏
一百年前的科幻小说中的桥段,如今很多都成为了现实,有时候也不得不惊叹于人们的想象力。人工智能所描绘的未来科技蓝图让我们神往不已,但其实很多已经成为了现实,物物相连的伟大...【详细内容】
2020-07-02   网卡  点击:(11)  评论:(0)  加入收藏
导语:无线网卡一般自带驱动程序,当把无线网卡插入电脑后,会自动把驱动程序下载到电脑中。但光下载不行,还要安装。 工具:无线网卡第一步:点击【计算机】,点击【CD 驱动器 realtek】...【详细内容】
2020-06-27   网卡  点击:(24)  评论:(0)  加入收藏
说起intel那是人人皆知,cpu是绝对的霸主。一直做大哥好多年,开始intel也有相对应的主板,这几年基本难觅踪迹了。官网也没有相对应的了。只有在服务器领域还是有的。今天我们来...【详细内容】
2020-06-11   网卡  点击:(7)  评论:(0)  加入收藏
ethtool 用于查看和修改网络设备(尤其是有线以太网设备)的驱动参数和硬件设置。 来源:https://linux.cn/article-12290-1.html 作者:Magesh Maruthamuthu 译者:Xingyu.Wangethto...【详细内容】
2020-06-04   网卡  点击:(6)  评论:(0)  加入收藏
无线网卡在使用过程中可能遇到一些问题,今天就和专业的无线网络设备供应商品牌COMFAST小编一起来看下吧! 一、无法识别 1、网卡插入是否到位 无线网卡常见类型有PCI-E、USB等,...【详细内容】
2020-05-13   网卡  点击:(12)  评论:(0)  加入收藏
场景背景与需求某公司新买一台服务器, 服务器资源(cpu,内存,硬盘)比较多,并且有多个网卡。运维工程师为了节省资源,在服务器上搭建多个服务,希望通过多个网卡实现流量分流。但...【详细内容】
2020-04-29   网卡  点击:(3)  评论:(0)  加入收藏
无线网卡实际上是一个非常有用的东西,主要作用有2个:1、在家里不方便扯网线的时候,它可以让你的台式机也拥有连接无线上网的能力。2、替换掉笔记本自带的低性能网卡,以此来让笔...【详细内容】
2020-04-19   网卡  点击:(18)  评论:(0)  加入收藏
不管是新发布的手机还是第十代酷睿的笔记本,大家都可能又听到这个名词——WiFi6WiFi6其本质上是802.11ax的通俗化命名因为大多数人对802.11ax、ax、n是没什么概念...【详细内容】
2020-04-19   网卡  点击:(13)  评论:(0)  加入收藏
随着万物互连时代的到来,物联网卡的可谓是受到了大家的一致认为,也有不少朋友开始进入物联卡行业,但在出售物联卡的同时,也不免有一些疑问,物联网卡为什么有些地区禁售呢,发过去会...【详细内容】
2020-04-03   网卡  点击:(19)  评论:(0)  加入收藏
一台电脑,双网卡,三个IP地址,一个外网有网关,一个专网也有网关。局域网没有网关,我来假设一个。假设外网和局域网在一个网卡A上面,专网在网卡B上面。如图所示,网卡A里面设置134.203...【详细内容】
2020-03-15   网卡  点击:(15)  评论:(0)  加入收藏
云主机 在文件/etc/sysconfig/network-scripts/ifcfg-eth0 中增加一行类似如下MACADDR=00:04:AC:33:1C:3B答:MAC地址是网卡的物理地址,其实在Linux下也可更改MAC地址:1)闭网卡设...【详细内容】
2020-02-29   网卡  点击:(19)  评论:(0)  加入收藏
目前运用于某用户BCH刀箱之上的网络交换机模块很多都是配置的39Y9324这种简单的二层网络交换机模块,功能比较简单,模块6个对外端口不能够实施端口汇聚。而且在用户机房实施时,...【详细内容】
2020-02-29   网卡  点击:(21)  评论:(0)  加入收藏
通过查资料与工作中的进行一下总结:DEVICE="eth1"网卡名称NM_CONTROLLED="yes"network mamager的参数 ,是否可以由NNetwork Manager托管,建议设置成noHWADDR=MAC地址TYPE=E...【详细内容】
2020-01-19   网卡  点击:(9)  评论:(0)  加入收藏
随着社会的不断发展,物联网、人工智能等技术应运而生,成为即计算机、互联网之后的世界信息产业的第三次浪潮,作为互物互联的载体,物联网卡的发展前景我们可想而知,在必将到来的万...【详细内容】
2020-01-10   网卡  点击:(46)  评论:(0)  加入收藏
首先我们要去下载镜像,阿里巴巴有最新镜像下载地址:https://developer.aliyun.com/mirror选择第一个DVD版本,DVD表示最全版本,安装的时候可以选择 镜像下载说明下载完成后,我们如...【详细内容】
2019-12-31   网卡  点击:(47)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条