溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux如何實現(xiàn)VLAN

發(fā)布時間:2021-11-19 16:03:35 來源:億速云 閱讀:115 作者:柒染 欄目:云計算

這篇文章給大家介紹Linux如何實現(xiàn)VLAN,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

LAN 表示 Local Area Network,本地局域網(wǎng),通常使用 Hub 和 Switch 來連接 LAN 中的計算機。

一般來說,兩臺計算機連入同一個 Hub 或者 Switch 時,它們就在同一個 LAN 中。

一個 LAN 表示一個廣播域。 其含義是:LAN 中的所有成員都會收到任意一個成員發(fā)出的廣播包。

VLAN 表示 Virtual LAN。一個帶有 VLAN 功能的switch 能夠將自己的端口劃分出多個 LAN。
計算機發(fā)出的廣播包可以被同一個 LAN 中其他計算機收到,但位于其他 LAN 的計算機則無法收到。 簡單地說,VLAN 將一個交換機分成了多個交換機,限制了廣播的范圍,在二層將計算機隔離到不同的 VLAN 中。

比方說,有兩組機器,Group A 和 B。
我們想配置成 Group A 中的機器可以相互訪問,Group B 中的機器也可以相互訪問,但是 A 和 B 中的機器無法互相訪問。
一種方法是使用兩個交換機,A 和 B 分別接到一個交換機。 另一種方法是使用一個帶 VLAN 功能的交換機,將 A 和 B 的機器分別放到不同的 VLAN 中。

請注意,VLAN 的隔離是二層上的隔離,A 和 B 無法相互訪問指的是二層廣播包(比如 arp)無法跨越 VLAN 的邊界。
但在三層上(比如IP)是可以通過路由器讓 A 和 B 互通的。概念上一定要分清。

現(xiàn)在的交換機幾乎都是支持 VLAN 的。 通常交換機的端口有兩種配置模式: Access 和 Trunk。

Access 口
這些端口被打上了 VLAN 的標簽,表明該端口屬于哪個 VLAN。 不同 VLAN 用 VLAN ID 來區(qū)分,VLAN ID 的 范圍是 1-4096。 Access 口都是直接與計算機網(wǎng)卡相連的,這樣從該網(wǎng)卡出來的數(shù)據(jù)包流入 Access 口后就被打上了所在 VLAN 的標簽。 Access 口只能屬于一個 VLAN。

Trunk 口
假設有兩個交換機 A 和 B。 A 上有 VLAN1(紅)、VLAN2(黃)、VLAN3(藍);B 上也有 VLAN1、2、3 那如何讓 AB 上相同 VLAN 之間能夠通信呢?

辦法是將 A 和 B 連起來,而且連接 A 和 B 的端口要允許 VLAN1、2、3 三個 VLAN 的數(shù)據(jù)都能夠通過。
這樣的端口就是Trunk口了。 VLAN1、2、3 的數(shù)據(jù)包在通過 Trunk 口到達對方交換機的過程中始終帶著自己的 VLAN 標簽。

了解了 VLAN 的概念之后,我們來看 KVM 虛擬化環(huán)境下是如何實現(xiàn) VLAN 的。

eth0 是宿主機上的物理網(wǎng)卡,有一個命名為 eth0.10 的子設備與之相連。 eth0.10 就是 VLAN 設備了,其 VLAN ID 就是 VLAN 10。 eth0.10 掛在命名為 brvlan10 的 Linux Bridge 上,虛機 VM1 的虛擬網(wǎng)卡 vent0 也掛在 brvlan10 上。

這樣的配置其效果就是: 宿主機用軟件實現(xiàn)了一個交換機(當然是虛擬的),上面定義了一個 VLAN10。 eth0.10,brvlan10 和 vnet0 都分別接到 VLAN10 的 Access口上。而 eth0 就是一個 Trunk 口。
VM1 通過 vnet0 發(fā)出來的數(shù)據(jù)包會被打上 VLAN10 的標簽。

eth0.10 的作用是:定義了 VLAN10 brvlan10 的作用是:Bridge 上的其他網(wǎng)絡設備自動加入到 VLAN10 中

我們再增加一個 VLAN20,

這樣虛擬交換機就有兩個 VLAN 了,VM1 和 VM2 分別屬于 VLAN10 和 VLAN20。 對于新創(chuàng)建的虛機,只需要將其虛擬網(wǎng)卡放入相應的 Bridge,就能控制其所屬的 VLAN。

VLAN 設備總是以母子關系出現(xiàn),母子設備之間是一對多的關系。 一個母設備(eth0)可以有多個子設備(eth0.10,eth0.20 ……),而一個子設備只有一個母設備。

關于Linux如何實現(xiàn)VLAN就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI