PVE - 软路由iKuai+Openwrt
# 需求
我购买了一个 J3160 工控板,打算放家里当软路由,由于现在不在家,我就想能不能先在外面把它当做旁路由用,到时候拿回家再做主路由。由于这个板子的 HDMI 接口在主板里,每次接显示器都要拆开,是否麻烦,于是打算 PVE 做虚拟化。
# 安装 PVE
下载:Download Proxmox software, datasheets, agreements (opens new window),本文以 Proxmox VE 8.1 ISO Installer
为例。
刻录:Rufus - 轻松创建 USB 启动盘 (opens new window)
笔记
开始我打算使用 Ventoy 来安装,遇到如 Trying to install Proxmox 8.1-1 : Proxmox (opens new window) 的问题,最后使用 Rufus 刻录正常安装。
安装完成后,确认下 pve 管理的端口是不是期望的 LAN 口,如果不是则在 PVE 管理页面的 网络
修改为期望的端口。也就是将 vmbr0
的 端口/从属
修改为期望的端口。
再创建一个名为 vmbr1
的 Linux Bridge,桥接端口则为 WAN 口的。
最后 应用配置
# 安装 iKuai
- 下载固件:固件下载 - 爱快 iKuai - 商业场景网络解决方案提供商 (opens new window),本文以 ISO 64 位为例
- 上传到 PVE
- 创建虚拟机,选择刚刚上传的镜像,我分配个 2 核 (host) 2g 内存 4g 磁盘 (SATA)
- 添加硬件,将
vmbr1
即 WAN 口添加进来。 - 启动,安装到硬盘
- 重启,关机,将 ISO 移除,开机
- 开机,设置,
q:退出
- 设置网卡绑定,如果没错的话,就在 set 个
wan1
就行,如果默认的 lan1 口不对就 del 后再 set。 - 设置 LAN/WAN 地址:主要是设置一下 lan 口的。如
192.168.1.1/255.255.255.0
- 设置网卡绑定,如果没错的话,就在 set 个
- 设置好后,这时候就可以通过电脑访问 ikuai 的后台了:
192.168.1.1
,admin/admin
笔记
由于在访问 pve 时,已经通过手动设置了 ip 了,所以能直接访问。
- wan 口设置:点击首页的
wan1
,进入设置 - DHCP 服务:需要手动添加,按需设置 DHCP 分配的 ip 段
- lan 口设置:如果有多个 lan 口,则需要点击高级设置勾选其他网口。
# 安装 Openwrt
参考:PVE - 旁路由 | NipGeihou's blog
- 下载固件:OpenWrt 软路由固件下载与在线定制编译 (opens new window),本文以
openwrt-11.19.2023-x86-64-generic-squashfs-combined.img.gz
(opens new window) 为例 - 下载好后解压得到 img 文件
- 上传到 PVE
- 创建虚拟机,不适用任何介质,2 核 (host)、1g 内存
- 由于 openwrt 是做旁路由的,就不需要添加 wan 口了。
笔记
这个 img 有 1g 大小,我感觉就是一个分区的备份,因此他不需要安装的过程,而是直接把 img 还原到磁盘中,所以在创建虚拟机时不适用任何介质,稍后时候命令将 img 文件转为磁盘。
在 pve 的 shell 执行:
qm importdisk 虚拟机号 /var/lib/vz/template/iso/镜像 local-lvm
# qm importdisk 101 /var/lib/vz/template/iso/openwrt-11.19.2023-x86-64-generic-squashfs-combined.img local-lvm
- 回到 openwrt 的虚拟机
- 选中新出现的
未使用的磁盘 0
,编辑,设为SATA
,添加 - 选项,修改引导顺序,将 sata0 设为第一,并勾选
已启用
- 启动
vi etc/config/network
# 修改
# lan口的ip地址,根据旁路由所在的网段修改,像我现在在宿舍就先改成宿舍的
# 重启生效
reboot
根据网络向导设置为旁路由即可。
扩展:直接在物理机安装Openwrt
参考:[OpenWrt Wiki] OpenWrt on x86 hardware (PC / VM / server) (opens new window)
TL;DR:将 img 镜像写到磁盘中
推荐工具: