7.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) man page。
7.4.1. 使用 ifcfg 文件設置 802.1Q VLAN 標記
-
在
/etc/sysconfig/network-scripts/ifcfg-ethX中配置上級接口,其中 X 是與具體接口對應的唯一號碼,如下:DEVICE=ethX TYPE=Ethernet BOOTPROTO=none ONBOOT=yes
-
在
/etc/sysconfig/network-scripts/目錄中配置 VLAN 接口。配置文件名應為上級接口加上.字符再加上 VLAN ID 號碼。例如:如果 VLAN ID 為 192,上級接口為 eth0,那么配置文件名應為ifcfg-eth0.192:DEVICE=ethX.192 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.1 PREFIX=24 NETWORK=192.168.1.0 VLAN=yes
如果需要在同一接口 eth0 中配置第二個 VLAN,比如 VLAN ID 193,請添加名為eth0.193的新文件,文件中包含 VLAN 配置詳情。 -
重啟聯網服務以便更改生效。請作為
root運行以下命令:~]#
systemctl restart network
7.4.2. 使用 ip 命令配置 802.1Q VLAN 標記
要在以太網接口
eth0 中創建名為
VLAN8、ID 為
8 的 802.1Q VLAN 接口,請作為
root 運行以下命令:
~]# ip link add link eth0 name eth0.8 type vlan id 8 請運行以下命令查看 VLAN:
~]$ ip -d link show eth0.8
4: eth0.8@eth0: <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>
注:如果使用
0x 開頭,則
ip 程序會將 VLAN ID 解析為十六進制數值,如果使用 0 開頭,則將其解析為八進制數值。,如果要為 VLAN ID 分配十進制數值 22,則一定不能在開頭添加任何 0。
請作為
root 運行以下命令移除 VLAN:
~]# ip link delete eth0.8
注意
系統關閉或重啟后,會丟失使用
ip 命令在命令提示符后創建的 VLAN 接口。要將接口配置為在系統重啟后仍保留,請使用
ifcfg 文件。詳情請查看 第 7.4.1 節 “使用 ifcfg 文件設置 802.1Q VLAN 標記”。
