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 标记
- 在
/etc/sysconfig/network-scripts/ifcfg-device_name 中配置父接口
,其中 device_name 是接口的名称:DEVICE=interface_name TYPE=Ethernet BOOTPROTO=none ONBOOT=yes
- 在
/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 配置详细信息。 - 重新启动网络服务,以使更改生效。作为
root
发出以下命令:~]# systemctl restart network