現場(環境):CentOS 7.5 指令:nmcli
一般來說,主機上面我們不用特定綁上vlan Tag。
平常的狀況下,這部分會由Switch幫我們處理掉(Switch 連接主機常使用Access Mode,這個狀況下就會帶Vlan )。
但若Switch的對接端是屬於Trunk Mode的話,那我們就得想辦法在主機上帶Vlan資訊,不然網路是不會通的。
*若Switch 是在Access Mode的狀況下,主機不要在設定vlan 資訊。(就算兩邊的vlan ID設定一樣,但會因為雙方溝通上的問題造成無法連線的狀況)
Step1. 首先要啟用802.1q協議
啟用802.1q協議
#modprobe 8021q
檢查一下是否啟用
#lsmod | grep -i 8021q
Step2.先確認本機上的網卡資訊
#nmcli connection show
Step3. 設定vlan
以ens192這張卡為設定介面來調整。
*原生ens192上面的IP資訊都要先清除掉。
#nmcli connection add type vlan con-name ens192.20 ifname ens192.20 dev ens192 id 20
如果要直接帶上網路資訊,就再加上一些訊息(也可以事後再加上去)
#nmcli connection add type vlan con-name ens192.20 ifname ens192.20 dev ens192 id 20 ip4 172.16.20.20/24 gw4 172.16.20.254
或者事後在自己添加就可以
確認一下相關資訊
網路資訊
#ip addr
網卡使用狀況確認
#nmcli connection show
Vlan啟用狀況確認
#cat /proc/net/vlan/config
確認vlan後的網卡狀況
可以進一步查詢vlan網卡內的設定。 (參數都在這裡,可以自己使用)
#nmcli -p connection show ens192.20
基本上這樣設定就可以了。
如果架構上要多個vlan就照上面的方式接著設定下去。
Extra如果有MTU 設定的需求也可以。
比較常看到要求把MTU指定在1600
#nmcli connection modify ens192.20 802.mtu 1600
再確認一下網卡的詳細資訊,可以看到原本的MTU從auto修改成1600。
參考網址:
https://blog.51cto.com/sf1314/2073519
<本篇完>