如何使用 Linux 路由器正確路由或橋接 VLAN?

如何使用 Linux 路由器正確路由或橋接 VLAN?

我有一個我建立的 Linux 路由器(Centos 6)。它有 eth3 和 wlan0 作為 br0 橋接在一起。到目前為止我還沒有使用過 VLAN。

我有一個無線 AP,其訪客 SSID 標記為 vlan 42,我希望將其與網路的其餘部分隔離,並且我有一個使用 vlan 資訊設定的 Netgear L2 交換器。

在 Linux 路由器上,我似乎無法將 vlan 42 新增為 br0 上的 vlan 介面。

執行此操作的正確方法是什麼?在某些時候,wlan0 可能會消失,我可以只使用 eth3 作為路由器上的 lan 接口,但直到我們測試新的 AP 時才會出現這種情況。我不介意同時重新配置網路堆疊以使這一切正常運作。

=========================================

更新了網路繪圖和目前配置的詳細資訊。這就是我現在所在的地方。我可以 ping 通 10.4.3.1,但追蹤路由和 ping 無法再進一步,並且 aerohive 訪客網路上的用戶端無法 ping 通任何地方,包括 10.4.3.1。

透過與 Netgear 的技術人員交談,我相當確定我的交換器配置正確,Aerohive 也是如此。您發現我的 ifcfg 檔案中有什麼問題嗎?還是我還缺其他東西?我可以為您提供其他資訊嗎?我真的很感謝這裡為我提供幫助的努力!

ifcfg-eth3:

設備=“eth3”
類型=“橋”
BOOTPROTO=“無”
橋=“br0”
HWADDR="68:05:CA:00:DC:11"
NM_CONTROLLED="否"
開機=“是”

**ifcfg-eth3.42:**
橋=br0
設備=vlan42
PHYSDEV=eth3
BOOTPROTO=無
啟動=是
VLAN=是

**ifcfg-wlan0:**
設備=“wlan0”
類型=“橋”
HWADDR="00:02:6F:BD:95:94"
BOOTPROTO=“無”
橋=“br0”
NM_CONTROLLED="否"
開機=“是”

**ifcfg-br0:**
設備=br0
類型=橋
BOOTPROTO=無
啟動=是
IPADDR=10.0.1.1
網路遮罩=255.255.255.0

**ifcfg-br0:1:**
設備=br0:1
類型=橋
BOOTPROTO=無
啟動=是
IPADDR=10.4.3.1
網路遮罩=255.255.255.0
IP路由:
65.116.247.192/29 dev eth4 proto 核心範圍連結 src 65.116.247.194
10.0.1.0/24 dev br0 原型內核範圍連結 src 10.0.1.1
10.4.3.0/24 dev br0 原型內核範圍連結 src 10.4.3.1
10.3.3.0/24 dev wlan1 原型內核範圍連結 src 10.3.3.1
169.254.0.0/16 dev eth4 範圍​​連結指標 1002
169.254.0.0/16 dev br0 範圍連結指標 1006
169.254.0.0/16 dev wlan1 範圍連結指標 1009
預設透過 65.116.247.193 dev eth4

網路圖

答案1

嘗試新增子接口,br0您可以按照以下步驟配置您的 VLAN

http://www.cyberciti.biz/tips/howto-configure-linux-virtual-local-area-network-vlan.html

請記住,如果您說要新增 VLAN 150,則必須進行設定br0.150

希望這可以幫助。

答案2

將 VLAN 新增至網橋會使該 VLAN 跨越連接到該網橋的所有介面。這意味著您的 wlan0 應該在標記模式下工作。但 WiFi 不支援 802.1q 標記幀。因此,系統合理地拒絕這樣的配置。

如果您希望來自 SSID 的訊框傳送到帶有 VLAN 42 標記的 eth3,請建立 eth3.42 並將其與 wlan0 橋接。

相關內容