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

Michael Lynch

只要 26 次點擊、橫跨 6 個畫面,就能在 OPNsense 上新增一個 VLAN

在 OPNsense 防火牆上新增一個 VLAN 需要點擊幾次?

沒什麼花俏的,就只是一般、最基本的、擁有獨立 IPv4 範圍的 VLAN。

這應該要點幾下?也許兩、三下?就算很誇張,頂多五下吧?

每次在 OPNsense 上新增 VLAN 時,過程都莫名地繁瑣,所以我決定精確測量到底需要點擊幾次,才能在我的防火牆上新增一個簡單的 VLAN。

結果如下:

  • 26 次點擊
  • 71 次按鍵
  • 6 個不同的畫面/對話方塊
  • 3 個不同的工作流程

而且這還沒算上指派任何防火牆規則呢!

我本可以用 Tab 鍵把其中一些點擊換成按鍵操作,但我想盡量貼近我平常的操作方式。

為什麼這麼繁瑣?

過程中有好多步驟,都讓我想問 OPNsense:「為什麼你不能自己搞定?」

每次在我的 OPNsense 路由器上新增 VLAN,我都得說:「其實,我想要的是在我的LAN interface上,而不是你預設選的那個名稱按字母排序排第一、根本沒連接的隨機介面」:

別叫我幫你打前綴

如果我斗膽輸入一個任意的 VLAN 名稱,OPNsense 就會抱怨,堅持要我在名稱前加上 vlan 前綴:

你都給我一個任意輸入欄位了,OPNsense!如果你想要特殊前綴,就在你那邊自己加上去啊。別叫我來幫你打前綴。

說到幫你打前綴,講到 DHCP 指派時,如果我嘗試把起始與結束範圍留白,你就會給我個獨立的錯誤訊息:

而且,在「from」和「to」兩個欄位中,我都得手動輸入 192.168.10.,儘管 OPNsense 明明知道那是我唯一能輸入的有效前綴。為什麼你不能幫我處理好,OPNsense?更好的做法是,直接預設為完整子網路範圍,讓我什麼都不用打。

為什麼這會是三個獨立的工作流程?

如果你沒耐心看完整段影片,其實我得走過三個獨立的工作流程,才能建立一個標準的 VLAN:

  1. 建立 VLAN 裝置。
  2. 為該裝置建立 VLAN interface assignment
  3. 為該介面設定 DHCP。

但這明明都是同一個 VLAN?為什麼不能就是一個畫面就好?或者至少,是一個單一、連續的流程,而不是逼我去翻遍整個 OPNsense 設定樹去找下一個工作流程。

我理想中的 VLAN 建立流程是什麼樣子?

為什麼 VLAN 建立流程不能只是一個包含兩個問題的對話方塊就好?

然後 OPNsense 就可以:

  • 假設我想要啟用剛建立的 VLAN。
  • 假設這個 VLAN 是用於我的 LAN 連接埠。
  • 假設我想要為它建立一個靜態 IP 範圍,並以標籤編號作為第三個位元組(例如 192.168.10.0/24)。
  • 假設我想要啟用 DHCP,並使用 /24 中所有可用的 IP。

我很樂意讓其他所有選項都收在「Advanced」區塊底下,但為什麼不直接使用合理的預設值就好?

我找到的每一份 OPNsense VLAN 設定教學都在用這些設定,那為什麼不直接把它們當成預設值呢?

到了這個地步,網頁介面還有幫上忙嗎?

OPNsense 本來應該是 FreeBSD 公用程式的友善介面包裝,最具代表性的就是 pf firewallUnbound DNS server

我很感謝 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

原文由 Michael Lynch 發布

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