10.4.2. 使用 ip 命令配置 802.1Q VLAN 标记
要在以太网接口 enp1s0 上创建一个 802.1Q VLAN 接口,名称为 VLAN8 和 ID
8
,请以 root 身份发出命令
,如下所示:
~]# ip link add link enp1s0 name enp1s0.8 type vlan id 8
要查看 VLAN,请运行以下命令:
~]$ ip -d link show enp1s0.8
4: enp1s0.8@enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT
link/ether 52:54:00:ce:5f:6c brd ff:ff:ff:ff:ff:ff promiscuity 0
vlan protocol 802.1Q id 8 <REORDER_HDR>
请注意,ip 实用程序将 VLAN ID 解释为十六进制值(如果它前面带有
0x
)和数值(如果具有前导 0
)。这意味着,若要分配一个十进制值为 22 的 VLAN ID ,
不得添加任何前导零。
要删除 VLAN,以
root
身份发出命令,如下所示:
~]# ip link delete enp1s0.8
要使用属于多个 VLAN 的多个接口,请在物理接口 enp1s0 上使用适当的 VLAN ID 创建本地 enp1s0.1 和 enp1s0.2 :
~]# ip link add link enp1s0 name enp1s0.1 type vlan id 1 ip link set dev enp1s0.1 up ~]# ip link add link enp1s0 name enp1s0.2 type vlan id 2 ip link set dev enp1s0.2 up
请注意,在物理设备上运行网络嗅探器,您可以捕获到达物理设备的标记帧,即使 enp1s0 上没有配置 VLAN 设备也是如此。例如:
tcpdump -nnei enp1s0 -vvv
注意
如果系统关机或重启,在命令提示符处使用 ip 命令创建的 VLAN 接口将会丢失。要将 VLAN 接口配置为在系统重启后永久保留,请使用
ifcfg
文件。请查看 第 10.4.1 节 “使用 ifcfg 文件设置 802.1Q VLAN 标记”