我有一個我建立的 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 橋接。