前言~
自從家裡買了R7800之後,喜歡上私有雲與區網存取的便利。但是礙於透天厝拉線不便。一直在研究多台分享器如何用單線可以讓區域網路與MOD共存。經過多次失敗跟爬文後終於成功了! 所以特別發一篇心得,幫助有一樣需求的網友。也希望自己在理解VLAN觀念上有問題的部分可以請大家多多糾正。
家中網路環境:
一樓:
中華小烏龜 I-040GW
Netgear R7800
Netgear GS108E
二樓:
PC_1
PC_2
三樓:
Netgear GS105E
MOD
Totolink AC5
目標:網路線一到三樓只有一條線,但是希望一樓R7800與三樓AC5架設區網並且與MOD共存
其實最簡單省錢的方式就是買一條網路線直接從一樓另外拉到三樓接在I-040GW<->MOD上。不過家中環境有點困難,所以只好選擇本篇使用的雙SWITCH_VLAN的方式完成。
首先 801.2Q VLAN的設定分為三個部分:
1.創建VLAN ID
2.設定VLAN ID 中各PORT的值
2.設定各PORT的PVID
三者之間的關係是
1.VLAN ID:建立群組名稱
2.VLAN ID中各PORT的值:決定群組中各PORT"接收"封包後轉發的狀態。T是有標記VLAN,U是無標記,空白是無作用。(VLAN標記一般終端機無法識別,所以通常是用無標記)
3.PVID: 決定該PORT要套入的VLAN ID設定
舉例來說:
PORT_1的PVID是 "1"。
VLAN ID 1的 設定是 1/U 2/U 3/U 4/U 5/U 6/U 7/U 8/_
封包在進入交換器PORT_1時 會被套入 VLAN 1的群組。然後 依VLAN 1規則發送到各PORT中。(所以1~7都會收到訊息,但8不會)
但是有一種狀況例外,就是進入PORT_1的封包本身就帶有標記。那交換器就會直接把這個封包交給該標記的群組去發送。
例如 PORT_8的PIVD是"128"
VLAN 128是 1/T 2~7/_ 8/U
那麼在這種情況下,從PORT_8進入的封包會轉交給VLAN 128群組中的 PORT_1再傳出去,並且帶上標記。
假設下一台交換器的VLAN 128設定也一樣,而且PORT_1連接PORT_1。
那麼下一台的交換器的PORT_1在接收到這個有標記的封包時,會自動轉到交換器上VLAN 128群組中。不會使用原本交換器上PORT_1的PVID設定。在VLAN 128 中只有PORT_1跟PORT_8有作用,所以封包會送給PORT_8,讓PORT_8在沒有標記的情況下發送出去。
依照這兩種邏輯設定。可以自己決定進入哪個PORT的封包要走哪些PORT出去,例如 PORT_1&2/PVID=1/VLAN 1=1~7 (從PORT_2進入的發送到 1~7PORT)
最終達成同一個PORT 傳輸兩種區網網路訊息。也就達成單一網路線傳輸雙網段。
如下圖的網路。在兩台交換器之間只有一條網路線,但是可以同時跑不同的網路。
基本上設定成這樣就可以達成 兩台分享器網路與MOD網路分離。