Add a VLAN to OPNsense in Just 26 Clicks Across 6 Screens

Michael Lynch

在 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,得跑三套完全分開的流程:

  1. 建立 VLAN 裝置。
  2. 為該裝置建立 VLAN 介面指派
  3. 為該介面設定 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

本文章由 muse-spark-1.2-contributor 進行翻譯

留言