当前位置:首页 >综合 >如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡  [[358417]]在某些场景中

如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡  [[358417]]在某些场景中

2024-06-30 23:45:03 [百科] 来源:避面尹邢网

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

作者:Pradeep Kumar 运维 系统运维 在某些场景中,我们希望在 Linux 服务器(CentOS/RHEL)的使用同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。统中太网但是使用要做到这一点,我们必须确保交换机的统中太网端口上连接了多个 VLAN,也就是使用说我们可以在交换机上添加多个 VLAN 来配置聚合端口。

 [[358417]]

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

如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡  [[358417]]在某些场景中

假设我们有一个 Linux 服务器,统中太网我们在这里有两张以太网卡(enp0s3 和 enp0s8),第一张网卡(enp0s3)会用于数据传输,而第二张网卡(enp0s8) 会用于控制/流量管理。我会使用多个 VLAN 用于数据传输(或在数据流量网卡上从不同的 VLAN 中分配多个 IP)。

如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡  [[358417]]在某些场景中

我假设连接到我服务器的数据网卡的端口,是通过映射多个 VLAN 来配置为聚合端口。

如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡  [[358417]]在某些场景中

下面是映射到数据传输网卡(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 可以使用下面的命令:

  1. [root@linuxtechi ~]# lsmod | grep -i 8021q
  2. [root@linuxtechi ~]# modprobe --first-time 8021q
  3. [root@linuxtechi ~]# lsmod | grep -i 8021q
  4. 8021q 29022 0
  5. garp 14384 1 8021q
  6. mrp 18542 1 8021q
  7. [root@linuxtechi ~]#

可以使用 modinfo 命令显示内核模块 8021q 的详细信息:

  1. [root@linuxtechi ~]# modinfo 8021q
  2. filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.ko
  3. version: 1.8
  4. license: GPL
  5. alias: rtnl-link-vlan
  6. rhelversion: 7.2
  7. srcversion: 2E63BD725D9DC11C7DA6190
  8. depends: mrp,garp
  9. intree: Y
  10. vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions
  11. signer: CentOS Linux kernel signing key
  12. sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
  13. sig_hashalgo: sha256
  14. [root@linuxtechi ~]#

现在使用 ip 命令给 enp0s3 网卡标记(或映射)上 200 和 300 的 VLAN 。

(LCTT 译注:这是先给 enp0s3 网卡映射上 200 的 VLAN 标签。)

  1. [root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200

使用下面的 ip 命令打开接口:

  1. [root@linuxtechi ~]# ip link set dev enp0s3.200 up

同理给 enp0s3 网卡映射上 300 的 VLAN 标签:

  1. [root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300
  2. [root@linuxtechi ~]# ip link set dev enp0s3.300 up

现在使用 ip 命令查看标记后的接口状态:

 

tagged-interface-ip-command

现在我们可以使用下面的 ip 命令从它们各自的 VLAN 为已经标记的接口分配 IP 地址:

  1. [root@linuxtechi ~]# ip addr add 172.168.10.51/24 dev enp0s3.200
  2. [root@linuxtechi ~]# ip addr add 172.168.20.51/24 dev enp0s3.300

使用下面的 ip 命令查看是否为已标记的接口分配到 IP:

 

ip-address-tagged-nic

重启之后,上面所有通过 ip 命令的更改都不会保持(LCTT 译注:修改后可保存至配置文件或数据库中,如果未进行保存处理,则只有当前环境生效,重启后配置失效)。系统重启和网络服务重启(LCTT 译注:service network restart,或 down 和 up 命令)之后这些标记接口将不可用。

因此,要使标记的接口在重启后保持不变,需要使用接口的 ifcfg 文件。

编辑接口(enp0s3)文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3,并且增加下面的内容:

作者提醒:替换为你环境中的接口名称。

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
  2. TYPE=Ethernet
  3. DEVICE=enp0s3
  4. BOOTPROTO=none
  5. ONBOOT=yes

保存和退出文件。

为 id 是 200 的 VLAN 创建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.200,且增加下面的内容:

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200
  2. DEVICE=enp0s3.200
  3. BOOTPROTO=none
  4. ONBOOT=yes
  5. IPADDR=172.168.10.51
  6. PREFIX=24
  7. NETWORK=172.168.10.0
  8. VLAN=yes

保存并退出此文件。

同理为 id 是 300 的 VLAN 创建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.300,且增加下面的内容:

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300
  2. DEVICE=enp0s3.300
  3. BOOTPROTO=none
  4. ONBOOT=yes
  5. IPADDR=172.168.20.51
  6. PREFIX=24
  7. NETWORK=172.168.20.0
  8. VLAN=yes

保存并退出文件,这时候使用下面的命令重启网络服务,

  1. [root@linuxtechi ~]# systemctl restart network

现在使用下面的 ip 命令检验标记的接口是否已配置和启动,并且正在运行中:

 

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

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

 

责任编辑:庞桂玉 来源: Linux中国 CentOSRHEL以太网卡

(责任编辑:探索)

    推荐文章
    • 十部门:大力推进重点行业清洁低碳改造 加快淘汰落后产能

      十部门:大力推进重点行业清洁低碳改造 加快淘汰落后产能11月9日,发改委等十部门联合印发《“十四五”全国清洁生产推行方案》,方案提出,大力推进重点行业清洁低碳改造。严格执行质量、环保、能耗、安全等法律法规标准,加快淘汰落后产能。全 ...[详细]
    • 8.8会员日特惠来袭 攀升爆款电脑不容错过

      8.8会员日特惠来袭 攀升爆款电脑不容错过国内知名电脑品牌攀升也参与天猫一年一度的8.8会员节,爆款游戏主机和笔记本都参与活动,还有免单名额可抢,一起来看看哪款产品更适合你的需求吧。天猫一年一度的8.8会员节将至,相信不少朋友都已经准备好趁着 ...[详细]
    • D5黑科技加持下一代 装机就选技嘉Z790主板

      D5黑科技加持下一代 装机就选技嘉Z790主板技嘉AORUS ELITE系列主板各方面的表现都是十分均衡且出色,今天给大家推荐的就是隶属于该系列的两款旗舰级Z790主板,一起来看看哪款主板更能获得你的青睐吧。时间已经来到了8月底,距离英特尔发布下 ...[详细]
    • 定语过多的618战报,难掩智能手机厂商们的焦虑

      定语过多的618战报,难掩智能手机厂商们的焦虑智能手机行业的未来仍充满挑战和机遇,只有不断创新和适应市场变化,才能在激烈的竞争中保持竞争力。期待智能手机厂商们在探索新业务模式的同时,能够为消费者带来更多创新和惊喜。为期近一个月的618已经落下帷幕 ...[详细]
    • 国家统计局:1

      国家统计局:111月15日,国新办举行新闻发布会介绍2021年10月份国民经济运行情况,国家统计局新闻发言人、国民经济综合统计司司长付凌晖介绍,固定资产投资平稳增长,高技术产业投资增势良好。1-10月份,全国固定资 ...[详细]
    • 长续航FPS神器 雷柏VT350S双模无线游戏鼠标到手仅239元

      长续航FPS神器 雷柏VT350S双模无线游戏鼠标到手仅239元雷柏VT350S有线无线双模RGB游戏鼠标主打长续航FPS游戏鼠标,是相当值得推荐的一款游戏鼠标。雷柏近年来不断细化产品线,推出了不少针对各种使用环境的优秀产品。特别是在游戏外设领域,不断推陈出新,对 ...[详细]
    • 准大学生们还在纠结?帮你搞定开学数码4件套

      准大学生们还在纠结?帮你搞定开学数码4件套大学开学,各种数码装备必不可少,如果你正在挑选手机、电脑,或者正准备选购平板、耳机,那么今天这期视频帮你消除选择困难症,一键直达心仪产品。7月过半,不知道各位准大学生朋友们有没有收到通知书呀?大学开学 ...[详细]
    • 持续引领移动影像 骁龙平台都做了什么

      持续引领移动影像 骁龙平台都做了什么移动影像体验中,光学与计算两大链路缺一不可,骁龙移动平台承上启下,对主流镜头有专属优化,超强的算力与技术支持,可承载各种算法。2023年的手机影像功能,开卷的主题转移到了长焦功能上。长焦镜头出现在手机 ...[详细]
    • 聚利宝控股(08527.HK):李朝昌辞任独立非执行董事 3月11日起生效

      聚利宝控股(08527.HK):李朝昌辞任独立非执行董事 3月11日起生效聚利宝控股(08527.HK)公告,李朝昌先生基于彼其他的工作安排,辞任独立非执行董事、公司审核委员会成员、公司薪酬委员会成员及公司提名委员会成员,自2021年3月11日起生效。 ...[详细]
    • 460高延迟再也不见 骁龙主题馆内探寻次世代游戏体验

      460高延迟再也不见 骁龙主题馆内探寻次世代游戏体验在往届的CJ活动中,我们已经见证了骁龙手机带来的顶级移动游戏体验。时值国内Wi-Fi 7落地开放前夕,在今年的骁龙主题馆中,高通为我们着重带来了新一代网络技术对游戏体验的改善。每年一度的Chinajo ...[详细]
    热点阅读