開源且強大的軟路由系統 – pfSense

前言

最近家裡的某一台路由器壞了,所以我正在尋找一台新的機器作為解決方案。但是市面上機器的 CPU 都實在是太弱了,最常用的 Port Forwarding 也不能做到太複雜。因此,就萌生了一個想法:不然我們裝個軟路由來用吧!市面上的軟路由有很多種,常見的有:RouterOS、pfSense、OpenWrt。

原本是計畫想用 RouterOS 來處理掉這次的需求,但是無奈近期手頭比較緊,對於 RouterOS 的授權費用實在不想花;而過去使用 OpenWrt 的經驗也不太好,所以選擇 pfSense 作為這次的解決方案。

安裝系統

在這次的文章裡面,我會將 pfSense 安裝在 Proxmox VE 裡面,所以環境都會是虛擬化的。

前往 pfSense 的 下載頁面Architecture 的部分選擇 AMD64 (64-bit)Installer 選擇 DVD Image (ISO) InstallerMirror 則是下載點隨你選,選完就可以開始下載囉。

001.jpg

下載完 ISO 後,建立一個 Proxmox VE 的 VM,並使用此 ISO 開機。你應該很快會看到這個畫面,選擇 Accept 接受條款並繼續。

002.jpg

移動到 Install 並選擇 OK,開始進行安裝步驟。

003.jpg

依照你的環境需求,選擇你要的分區模式並繼續,我這裡是選擇 Auto (ZFS)

004.jpg

接著這裡有一些可選的選項,可以依照你的需求調整。完成後選擇 Install 進行下一步。

005.jpg

選擇你的虛擬磁碟類型,我這裡就預設選擇 stripe

006.jpg

使用空白鍵框選欲安裝的磁碟後,按下 Enter 開始安裝。

007.jpg

他會再跟你確認一次,你確定要寫入這個磁碟嗎?這會清除上面現有的資料。將游標向左選到 YES,開始安裝。

008.jpg

完成後,他會詢問你要不要重新啟動,選擇 Reboot 來重啟。

009.jpg

重啟後,你的畫面會卡在這裡,原因是他詢問你 Do VLANs need to be set up first?,要不要現在就設置 VLANs,我們這裡不需要,就輸入 N 並 Enter。

010.jpg

接著他會請你輸入 WAN 端的網路介面卡名稱,這可能會依照每個人的環境不同而有所差異。我這裡輸入 vtnet0

011.jpg

再來會詢問 LAN 端的網路介面卡名稱,我這裡先不配置直接 Enter,下面常見問題會有一篇講述有關 DHCP Server 的。

012.jpg

到這裡安裝系統的過程就結束啦!

管理介面

pfSense 是有網頁管理介面的,在你安裝完後,你可以看到你目前的 IP 位址。

013.jpg

像我現在分配到的區網 IP 是 192.168.1.20/24,所以我們打開瀏覽器,進入 https://192.168.1.20。預設的帳號是 admin,密碼則是 pfsense

014.jpg

登入後,你會進入安裝嚮導,點擊 Next 下一步。

015.jpg

輸入主機名稱及網域名稱,並視情況輸入你想要的 DNS 伺服器,Override DNS 則是看你的需求。

016.jpg

接著是時區設定,我使用 pool.ntp.orgAsia/Taipei

017.jpg

再來是 WAN 端的 IP 位址設定,如果你家是 DHCP 則不需要動,直接下一步就好。如果你需要 PPPoE,則參考常見問題的文章。

018.jpg

這步是要求你更新 admin 的密碼,完成後就下一步。

019.jpg

你完成了所有步驟!接著點選 Reload 讓他重新讀取系統即可。

020.jpg

接著你會進入管理介面,開始使用這套系統吧!

021.jpg

常見問題

以下將列出我使用 pfSense 上遇到的問題以及解決方式,我會持續在這裡更新。

在 pfSense 上使用 PPPoE 撥號

在 pfSense 上使用 DHCP 伺服器

在 pfSense 上設定 Port Forward

在 pfSense 上設定 Dynamic DNS

在 pfSense 上建立排程工作

結語

這篇就是 pfSense 的簡單介紹及安裝過程啦!我覺得換成他最大的感受就是效能的提升,以往市售的路由器 CPU 都很不怎麼樣,但是這次安裝 pfSense 是直接在 Proxmox VE 上,而且我的 CPU 是 AMD 5900X,所以現在即便是高附載的運作都能更游刃有餘。