![使用專用 802.1Q VLAN 無法存取訪客 SSID](https://rvso.com/image/1554900/%E4%BD%BF%E7%94%A8%E5%B0%88%E7%94%A8%20802.1Q%20VLAN%20%E7%84%A1%E6%B3%95%E5%AD%98%E5%8F%96%E8%A8%AA%E5%AE%A2%20SSID.png)
我有防火牆(Pfsense)。我有一個管理型交換器 (TP Link TL-SG108E.) 我有一個無線存取點 (TP Link TL-WA801ND.)
防火牆(Pfsense)有 1 個乙太網路連接埠和 4 個子介面。
- em0.10 停用 - 測試後將作為 DHCP 用戶端
- em0.20 192.168.0.1/25(網路 192.168.0.0/25 [126 個主機位址])
- em0.30 192.168.0.129/25(網路 192.168.0.128/25 [126 個主機位址])
- em0.40 已停用 - 測試後將為 10.0.0.1/30(網路 10.0.0.0/30 [2 個主機位址])
管理型交換器 (TL-SG108E) 配置為在 4 個對應的 802.1Q VLAN 上運作:
- VLAN 10(網際網路)
- VLAN 20(專用)
- VLAN 30(訪客)
- VLAN 40(公共)
無線存取點 (TL-WA801ND) 設定為啟用 VLAN 的多 SSID 模式。配置了兩個 SSID:
- SSID-專用 - VLAN 20
- SSID-訪客 - VLAN 30
以下是插入 8 連接埠管理型交換器 (TL-SG108E) 的硬體清單:
- 已拔出 - 測試後將插入調變解調器
- 防火牆(Pfsense)
- 無線接入點(TL-WA801ND)
- 具有成功網路連線的路由器。
- 私有 VLAN 主機
- 私有 VLAN 主機
- 私有 VLAN 主機
- 已拔出 - 測試後將插入網頁伺服器
以下是管理型交換器 (TL-SG108E) 上每個連接埠的 VLAN 設定:
- PVID 10 | VLAN:[10-未標記]
- 後行李箱-PVID 1 | VLAN:[10 個標記]、[20 個標記]、[30 個標記]、[40 個標記]
- 後行李箱-PVID 1 | VLAN:[20 個標記、30 個標記]
- PVID 20 | VLAN:[20-未標記]
- PVID 20 | VLAN:[20-未標記]
- PVID 20 | VLAN:[20-未標記]
- PVID 20 | VLAN:[20-未標記]
- PVID 40 | VLAN:[10-未標記]
防火牆規則已設定為允許所有介面之間的所有流量進行測試。在弄清楚如何啟用對我的訪客 SSID 的網路存取後,我會將其鎖定。
專用網路 (VLAN 20 192.168.0.0/25) 上的主機可以存取 Internet,而訪客網路 (VLAN 30 192.168.0.128/25) 上的主機則無法存取 Internet。面向 Internet 的路由器向私有子網路提供以 50-99 結尾的 DHCP 位址,防火牆 (Pfsense) 向來賓子網路提供以 150-199 結尾的 DHCP 位址。
我猜可能是 NAT、防火牆規則、DNS 或其他原因,但我認為這可能是我的託管交換器上的配置錯誤 - 但我不確定。
家裡有專家嗎?
答案1
好吧,不需要圖表。你的問題的答案在你最後的評論中。
第二個子網路無法訪問的原因是 pf-sense 實際上無法存取互聯網。您已將 DD-wrt ISP 連線插入 VLAN 20,這表示 DD-wrt 很可能為 DHCP 提供服務並將其本身作為所有客戶端的網關。
根據 PF-sense 的說法,沒有網路連線。這是因為 VLAN-20 是 LAN 接口,而不是指定的 WAN 介面。用戶端需要有來自 Pf-sense 的 DHCP 指向 Pf-sense 作為其網關。 (因為它將為所有虛擬 LAN 介面執行路由和 NAT。)
所以這就是你需要做的,
為 VLAN 20 和 30 選擇兩個新子網,
我個人使用與它們關聯的 VLAN 相符的 A 類專用範圍。
您可能想要這樣做的原因將在範例之後顯而易見。
例子;
VLAN-10 = 廣域網路(連接埠 10 上帶有 UN 標記) [em0.10 DHCP WAN 將位於 192.168.0.0 /25]
(稍後它將是您 ISP 的公共 IP)
VLAN-20 = 10.10.20.0 /24(專用 LAN)[em0.20 IP=10.10.20.1 /24]
VLAN-30 = 10.10.30.0 /24(訪客 LAN)[em0.30 IP=10.10.30.1 /24]
VLAN-40 = 10.10.40.0 /24(額外 LAN)[em0.40 IP=10.10.40.1 /24]
我通常這樣做是為了簡單起見,有時如果您可以查看 IP 並立即知道它屬於哪個 VLAN,那麼有時更容易解決 LAN 上的 IP/VLAN 問題。但如果您已經有了驅動器共享和其他設置,我會理解按原樣保留當前方案
將LAN 側乙太網路從DD-wrt 路由器插入連接埠一(vlan10) 到您的Web 介面並啟用em0.10,稍等一下,然後在狀態> 介面下檢查,看看WAN 連線是否已擷取到IP 位址。
只要您設定了預設規則,此時所有 LAN 介面都應該可以存取 ISP。
現在為 PF-sense 虛擬 LAN 介面設定 DHCP 池。我建議在此階段對電腦進行 DHCP 設置,並將其插入每個單獨的 VLAN(交換器上的 10 個 VLAN 除外)。確保您在每個介面上從 PF-sense 取得 DHCP,並確保它們現在都已連接到網際網路。
當您準備好放棄 DD-wrt 路由器時,只需將其移除,然後將來自 ISP 的乙太網路直接連接到連接埠 1 上的交換機,刷新 WAN 介面 DHCP 租約,您就可以開始了。
如果您有問題,請告訴我。
答案2
感謝蒂姆的所有想法。但我最終做的是這樣的:
在 Pfsense 上,我建立了一個網關 192.168.0.2(DD-WRT 的 LAN 連接埠位址)並將其指定為專用介面的預設閘道。
我啟用了自動 NAT(我猜這只是將環回和來賓子網路位址轉換為防火牆的專用介面位址 192.168.0.1。)
我認為我可以透過啟用 DNS 轉發器服務或 DNS 解析器服務,將 Pfsense 的 DNS 伺服器(系統 > 常規設定 > DNS 伺服器設定)用於來賓子網路。並設定 Pfsense 的 DHCP 伺服器服務,將 Pfsense 的訪客子網路 IP 位址 192.168.0.129 指派為訪客網路主機的 DNS 伺服器。
但是因為,1. 要么我再次配置錯誤,要么 2. 我沒有等待足夠長的時間來應用設置,所以我禁用了 DNS 轉發器和 DNS 解析器服務,只設置了 DHCP 服務來明確分配我的專用來賓子網路的DNS 伺服器。