此博客是關於 Proxmox VE (PVE) 安裝 CatWrt 做旁路網關(旁路由)的相關教程
本教程只考慮到家庭網絡暢通,可以正常連接 Github 並且在線下載鏡像,如果你有其他用途可以在此博客上自行做變量
- 軟路由(主路由模式),將網口直通或虛擬化家庭網絡由 PVE 托管
- 離線安裝,通過 SFTP 上傳 img 而不是通過在線下載
該博客基於之前發布的 PVE 教程修改而來,優化了啟動步驟
創建虛擬機#
首先進入 PVE 中 創建虛擬機 VM ID: 我這裡設置 104
與設備 IP 保持一致
CatWrt 默認:192.168.1.4 取 4 當 VM ID;名字叫 CatWrt
並且我們勾選 開機自啟動,下一步
操作系統#
此處選擇 不使用任何介質,客戶機操作系統選擇 Linux,版本默認即可,下一步
系統#
這裡的 BIOS 選項根據自己的喜好選擇默認 (SeaBIOS),或是 OVMF (UEFI),關係到後面添加鏡像時選擇的版本。
在這裡我們強烈推薦所有的用戶使用 EFI 的固件,本博客也遵循這個原則。
如果選擇 OVMF (UEFI),不勾選 添加 EFI 磁碟 注意一定不要添加,否則無法啟動
顯卡建議保持默認或者標準 VGA,VMware 兼容
其他保持默認即可,下一步
磁碟#
此處,將默認磁碟刪除,這裡並不會刪除任何數據請放心刪掉。
CPU#
此處,根據自己電腦的情況設置 CPU 核心數,類別可以保持默認,也可以根據自己的情況選擇。為了提升性能,這裡選擇 host,並設置了 CPU 權重以提升調度積極性 -> 提升性能。
內存#
內存設置:建議設置為 1024
如果需要跑容器 (docker),建議設置 2048
或更高。取決於您的需求,不過應該也沒人在 PVE 的 OpenWrt 裡面跑 Docker
勾選 Ballooning 設備將使內存變更為動態分配,如果需要使用監控內存類的軟件 (如 htop,pcdn 內存檢測),則不建議勾選。部分軟件會因為此無法判斷內存大小而出現內存泄露。
網絡#
網絡這裡我們不考慮 WAN 口,因為我們這個是旁路的教程
如果你需要添加 WAN 口,你需要在創建虛擬機窗口操作完成後再進行直通或者添加虛擬網口。
而 CatWrt 的第一個接口默認設置為 LAN 接口,第二個接口默認為 WAN,因此在此處應謹慎操作,避免因接口順序設置出錯導致前期配置困難!
確認#
在完成創建虛擬機窗口後,才可以添加第二個網口或者進行其他操作,如:新增掛載點硬碟,擴容鏡像硬碟
在完成配置後,添加第二個網口。
找到剛剛創建的設備,點擊之,選擇硬件,添加 -> 網絡設備 -> 選擇另一接口 (WAN)
下載和轉換鏡像#
大部分的 OpenWrt x86 都提供 .img 格式磁碟鏡像或相應的打包壓縮文件,這裡需要在你設置時選擇 BIOS 或 EFI 從而選擇相應系統。
比如,我前面選擇的是 OVMF (EFI) 則我應該下載 efi 的鏡像,選擇 SeaBIOS 的,則因下載不帶 EFI 的鏡像。
本博客前面創建的是 OVMF (EFI) 本次演示就使用 EFI。
使用 SSH 連接 PVE 主機,或是在網頁的 Shell 中
下載鏡像並導入虛擬磁碟,
wget https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
qm importdisk 104 ./CatWrt.v24.9.amd64-squashfs-combined.img local
qm importdisk 是命令;104 是虛擬機 ID
./CatWrt.v24.9.amd64-squashfs-combined.img 是鏡像路徑。
這裡的 local 就是你的存儲池,如果你喜歡存 local-lvm 需要自行加上,博客裡面就只是為了存儲在 local 了。
如果是通過瀏覽器上傳的,則在 /var/lib/vz/template/iso/xxx.img 下。
導入成功後顯示 successful
Successfully imported disk as 'unused0:local-lvm:vm-104-disk-0'
root@pve:~#
全部輸出結果如下:
Linux pve 6.8.12-1-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-1 (2024-08-05T16:17Z) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Nov 8 17:15:52 CST 2024 from 10.0.0.211 on pts/1
root@pve:~# wget https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
--2024-11-22 17:09:46-- https://github.com/miaoermua/CatWrt/releases/download/v24.9/CatWrt.v24.9.amd64-squashfs-combined.img
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/565851215/f2fa1d74-ca84-4b62-b347-8c2b78e52f50?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241122%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241122T090947Z&X-Amz-Expires=300&X-Amz-Signature=50766fbb694eb204ac68049b402fdb7be1c5b8c42bc2e3606f18c693cbb79339&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCatWrt.v24.9.amd64-squashfs-combined.img&response-content-type=application%2Foctet-stream [following]
--2024-11-22 17:09:47-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/565851215/f2fa1d74-ca84-4b62-b347-8c2b78e52f50?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241122%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241122T090947Z&X-Amz-Expires=300&X-Amz-Signature=50766fbb694eb204ac68049b402fdb7be1c5b8c42bc2e3606f18c693cbb79339&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3DCatWrt.v24.9.amd64-squashfs-combined.img&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.111.133, 185.199.110.133, 185.199.109.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 839385088 (800M) [application/octet-stream]
Saving to: ‘CatWrt.v24.9.amd64-squashfs-combined.img’
CatWrt.v24.9.amd64-squashfs-com 100%[====================================================>] 800.50M 13.1MB/s in 70s
2024-11-22 17:10:58 (11.4 MB/s) - ‘CatWrt.v24.9.amd64-squashfs-combined.img’ saved [839385088/839385088]
root@pve:~# qm importdisk 104 ./CatWrt.v24.9.amd64-squashfs-combined.img local
importing disk './CatWrt.v24.9.amd64-squashfs-combined.img' to VM 104 ...
Formatting '/var/lib/vz/images/104/vm-104-disk-1.raw', fmt=raw size=839385088 preallocation=off
transferred 0.0 B of 800.5 MiB (0.00%)
transferred 10.0 MiB of 800.5 MiB (1.25%)
......
transferred 790.0 MiB of 800.5 MiB (98.69%)
transferred 800.0 MiB of 800.5 MiB (99.94%)
transferred 800.5 MiB of 800.5 MiB (100.00%)
transferred 800.5 MiB of 800.5 MiB (100.00%)
Successfully imported disk as 'unused0:local:104/vm-104-disk-1.raw'
導入硬碟#
接著,按如下步驟導入磁碟
完成後啟動。
使用網線通過與 vmbr0 橋接的交換機相連,在瀏覽器輸入 192.168.1.4 進入,進行後續撥號,DHCP,更高網口信息等配置。
注:此 10.0.0.4 是 CatWrt 配置完成後的截圖,並不是默認 10.0.0.4 的網絡配置。
用戶名 root
,密碼 password
。
::: warning
如果你的網絡並不是 192.168.1.0/24 例 192.168.1.4 請繼續完成步驟!
:::
修改 IP#
進入 PVE 中的 CatWrt 裡面 控制台,就成功進入 VNC
多在 VNC 裡面回車幾次出現 root@CatWrt:~#
這個時候輸入 cattools
,因為沒網絡會連接失敗無法進行更新,這裡千萬不能 ctrl+c 中斷更新,等待更新失敗三次進入 Cattools
數字項 1
修改 IP
操作方法輸入一個你需要的 IP 地址,執行後會重啟網絡部分不需要重啟 CatWrt 即可進後台進行配置,例如:
Please enter the IP Addr and press Enter /// 请输入 IP (默认为 192.168.1.4): 10.0.0.4
隨後回車就會再次跑碼,這裡說因為修改成功重啟網口了,可以通過你修改的 IP 進行連接
或者你可以使用
vi /etc/config/network
&nano /etc/config/network
的方法進行修改。
配置 CatWrt 網絡#
這裡只需要做下面博客👇的 ## 修改密碼 和 ##Lan - DHCP 即可,修改完成後重啟 CatWrt 即可使用
注意 IP 地址一定要和群暉的網段一致,比如群暉是 192.168.1.2
CatWrt 就要在 1.x 例如:192.168.1.4
中設置地址
本博客基於 CatWrt 用戶體驗計劃江西理工大學學長提供,原文: PVE 部署 CatWrt (OpenWrt) | Enjoy your life | AEnjoy’s Blog
原文:https://www.miaoer.net/posts/network/pve-deplay-openwrt
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.miaoer.net/posts/network/pve-install-catwrt