這里我們是通過network.service網絡配置腳本方式,通過命令行配置802.1Q VLAN ,也可用通過Network-Manager 進行配置這里就不介紹了
一、加載8021q模塊
----------------------------------------------------------
[root@KVM7 ~]# modprobe 8021q ##加載模塊
[root@KVM7 ~]# lsmod | grep 8021q ##查看是否加載成功
8021q 33080 0
garp 14384 1 8021q
mrp 18542 1 8021q
[root@KVM7 ~]#
----------------------------------------------------------
二、設置啟動時自動加載內核模塊(如果開機自啟動不需要做這個操作)
----------------------------------------------------------
[root@KVM7 ~] vi /etc/sysconfig/modules/8021q.modules
#!/bin/bash
/sbin/modprobe kvm
----------------------------------------------------------
[root@KVM7 ~] chmod +x 8021q.modules
三、使用 ifcfg 文件設置 802.1Q VLAN 標記
1、在 /etc/sysconfig/network-scripts/ifcfg-ens37 中配置上級接口,其中 ifcfg-ens37 是具體的物理接口,ifcfg-ens37內容如下:
----------------------------------------------------------
[root@KVM7 network-scripts]# vi ifcfg-ens37
DEVICE=ens37
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no ##不被NetworkManager管理,添加這個防止NetworkManager存在時可能出問題
----------------------------------------------------------
2、在 /etc/sysconfig/network-scripts/ 目錄中配置 VLAN 接口。配置文件名應為上級接口加上 . 字符再加上 VLAN ID 號碼。例如:如果 VLAN ID 為 200,上級接口為ens37,那么配置文件名應為 ifcfg-ens37.200, ifcfg-ens37.200的內容如下:
----------------------------------------------------------
[root@KVM7 network-scripts]# vi ifcfg-ens37.200
DEVICE=ens37.200
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
PREFIX=24
GATEWAY=192.168.1.1
VLAN=yes
NM_CONTROLLED=no
PHYSDEV=ens37 ##vlan端口對應物理硬件名稱,不加也可以用,最好加上這個參數
----------------------------------------------------------
如果需要在同一接口ens37 中配置第二個 VLAN,比如 VLAN ID 100,請添加名為 ens37.100 的新文 件,文件中包含 VLAN 配置詳情。
3. 重啟聯網服務以便更改生效。請作為 root 運行以下命令:
----------------------------------------------------------
[root@KVM7 ~]# systemctl restart network
----------------------------------------------------------
四、知識補充:
各種模塊模塊文件已經存在 /lib/modules/3.10.0-1062.el7.x86_64/kernel/net/ 中,用的時候只需要加載即可
vlan信息文件存在 /proc/net/vlan/ 這里