在 OPNsense 新增一個 VLAN,只要 6 個畫面點 26 下就好
原文由 Michael Lynch 于 發布,訂閱此部落格
在 OPNsense 防火牆上新增一個 VLAN 需要點幾下滑鼠?
沒什麼花俏的,就只是最普通、最基本的 VLAN,配上獨立的 IPv4 網段而已。
這應該要點幾下?兩、三下?就算再怎麼誇張,五下總該夠了吧?
每次在 OPNsense 上新增 VLAN,過程都莫名地繁瑣,所以我決定實際測量一下在我的防火牆上新增一個簡單的 VLAN 到底要點幾下。
結果是:
- 26 次點擊
- 71 次按鍵
- 6 個不同的畫面/對話框
- 3 套不同的流程
而且這還沒算上設定防火牆規則呢!
我本可以用 Tab 鍵把一些點擊換成按鍵,但我盡量照著自己平常的操作方式來測。
為什麼這麼繁瑣?
過程中有好多步驟,都讓我想問 OPNsense:「這你自己就該想到了吧,為什麼還要我來?」
每次在我的 OPNsense 路由器上新增 VLAN,我都得說:「不好意思,我是想加在 LAN 介面上,不是你因為名稱字母排序最前面就自動選的那個莫名其妙、根本沒接線的介面」:

別叫我幫你打前綴
如果我敢隨便輸入一個 VLAN 名稱,OPNsense 就會抱怨,堅持要我在名稱前面加上 vlan:

是你給我一個可以隨便輸入的欄位耶,OPNsense!如果你想要特殊前綴,就自己在背後加上去啊。別抓我來幫你打前綴。
說到幫你打前綴,講到 DHCP 指派的時候,如果我把起始和結束範圍留白,你就會丟給我四個錯誤訊息:

而且,在「起始」和「結束」兩個欄位,我都得自己把 192.168.10. 打出來,儘管 OPNsense 明明知道這是我唯一能輸入的有效前綴。為什麼不能幫我填好,OPNsense?更好的做法是,直接預設為整個子網路範圍,讓我什麼都不用打。
為什麼要拆成三套流程?
如果你沒耐心看完整段影片,簡單說,我為了建立一個標準的 VLAN,得跑三套完全分開的流程:
- 建立 VLAN 裝置。
- 為該裝置建立 VLAN 介面指派。
- 為該介面設定 DHCP。
但這明明就是同一個 VLAN 啊?為什麼不能放在同一個畫面?至少也該是單一、連續的流程,而不是逼我要在整個 OPNsense 設定選單裡大海撈針,去找下一個流程在哪。
我理想中的 VLAN 建立流程是什麼樣子?
為什麼 VLAN 建立流程不能就只是一個包含兩個問題的對話框就好?

然後 OPNsense 就可以:
- 預設我要啟用剛建立的 VLAN。
- 預設這個 VLAN 是要用在我的 LAN 埠。
- 預設我要為它建立一個靜態 IP 範圍,並把 tag 編號當作第三個 octet(例如 192.168.10.0/24)。
- 預設我要啟用 DHCP,並使用 /24 裡所有可用的 IP。
我很樂意讓其他所有選項都收在「進階」區塊裡,但為什麼不直接給個合理的預設值就好?
我找到的每一份 OPNsense VLAN 設定教學都是用這些設定,那為什麼不直接把它們當成預設值?
到了這個地步,網頁介面還有幫上忙嗎?
OPNsense 本來應該是一個友善的 UI 包裝,把 FreeBSD 的工具包起來,最主要的就是 pf 防火牆和 Unbound DNS 伺服器。
我很感謝 OPNsense 讓我得以擺脫 Linksys 那些封閉原始碼、問題一堆的家用防火牆生態系,而且我已經是付費授權用戶四年了。
但我在想,或許是時候離巢,直接跑 OpenBSD 或 FreeBSD,再用一些簡單的腳本來達成我想要的功能。要在這些系統上跑起來、寫個像這樣的腳本,似乎也不會太難:
$ ./add-vlan --name='guest' --tag=10
Created VLAN "guest" with tag 10 and IP range 192.168.10.1 to 192.168.10.254隨機一篇部落格
留言
登入後參與討論