如何在 CentOS/RHEL 7 和 8 上的 NIC 上配置 802.1q VLAN

本说明举例说明了如何在 CentOS/RHEL 7 和 8 上的绑定网络接口上配置 VLAN。
本说明不涉及配置交换机以支持 VLAN 标记。
在 CentOS/RHEL 上配置本地 VLAN 不需要做任何事情,因为它只取决于交换机配置。

  1. 通过运行以下命令检查模块是否已加载:
# lsmod | grep 8021q
  1. 如果模块没有加载,继续运行以下命令加载它:
# modprobe 8021q
  1. 继续在 /etc/sysconfig/network-scripts/ifcfg-eth# 中配置物理接口,如下例所示:

例如,对于 eth0:

DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
  1. 在 /etc/sysconfig/network-scripts 中配置 VLAN 接口脚本。
    配置文件名必须是物理接口加上“.”。
    字符加上 VLAN id 号。
    例如,如果VLAN id为10,物理网络接口为eth0,则配置文件名应为ifcfg-eth0.10,如下例:
DEVICE=eth0.10
BOOTPROTO=none
ONBOOT=yes
IPADDR=##.##.##.##
NETMASK=###.###.###.##
USERCTL=no
NETWORK=##.##.##.##
VLAN=yes

对于同一接口上需要的更多 VLAN,请添加名称如上例所示的新文件和 VLAN 配置详细信息,例如 eth0.20

  1. 重新启动网络服务,以使更改生效
# systemctl restart network

重要提示:对于 CentOS/RHEL 7 & 8,配置是使用常规网络服务(network)而不是 NetworkManager 服务。

日期:2020-09-17 00:13:17 来源:oir作者:oir