Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.4. 使用命令行配置 802.1Q VLAN 标记

在 Red Hat Enterprise Linux 7 中,默认载入 8021q 模块。如果需要,您可以以 root 用户身份运行以下命令来确保载入该模块:
~]# modprobe --first-time 8021q
modprobe: ERROR: could not insert '8021q': Module already in kernel
要显示模块信息,请运行以下命令:
~]$ modinfo 8021q
有关更多命令选项,请参阅 modprobe(8)手册页

10.4.1. 使用 ifcfg 文件设置 802.1Q VLAN 标记

  1. /etc/sysconfig/network-scripts/ifcfg-device_name 中配置父接口,其中 device_name 是接口的名称:
    DEVICE=interface_name
    TYPE=Ethernet
    BOOTPROTO=none
    ONBOOT=yes
  2. /etc/sysconfig/network-scripts/ 目录中配置 VLAN 接口配置。配置文件名称应当是父接口加上 a . 字符加上 VLAN ID 号。例如,如果 VLAN ID 为 192,并且父接口为 enp1s0,则配置文件名称应为 ifcfg-enp1s0.192
    DEVICE=enp1s0.192
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=192.168.1.1
    PREFIX=24
    NETWORK=192.168.1.0
    VLAN=yes
    如果需要在同一接口 enp1s0 上配置第二个 VLAN(如 VLAN ID 193),请添加一个名称为 enp1s0.193 的新文件,并提供 VLAN 配置详细信息。
  3. 重新启动网络服务,以使更改生效。作为 root 发出以下命令:
    ~]# systemctl restart network