编译
推荐直接使用 lede 的固件,有很详细的编译教程。 同时可以借助 OpenWRT-CI 使用 GitHub Action 来进行编译。 或者直接下载别人编译后的固件使用。
在 PVE 中安装
选中PVE节点,点击“创建虚拟机”,填写虚拟机名称(例如Openwrt),然后点击下一步 CD/DVD选择“不适用任何介质”,操作系统和版本默认即可,点击“下一步”。
系统选项卡全部默认,点击“下一步”。
硬盘不用改,之后会删除,然后用刚刚上传的 img 镜像创建虚拟磁盘。
CPU核心数量按需添加,一般双核足够了。
内存 256MB 以上都是够的,系统有富余就多加一点,一般不用超高 2GB,点击“下一步”
网络设置先保持默认既可
最后确认信息,点击完成
gunzip lede.img.gz
得到 lede.img,将其上传到 PVE 中备用。 同时记录下文件上传的地址
qm importdisk 105 /var/lib/vz/template/iso/lede.img local-lvm
其中 105 为虚拟机的编号,后面为刚才记录的镜像地址 shell会显示虚拟磁盘创建的进度,最后显示‘Successfully imported disk as 'unused0:local-lvm:vm-105-disk-0'就是添加成功了。
vi /ect/config/network
在实体硬件中安装
安装前准备
- 软路由硬件
- OpenWrt 固件
- 带 WePE 启动 U 盘
- physdiskwrite.exe 写盘工具
将 OpenWrt 固件与 physdiskwrite.exe 工具拷贝至启动U盘,以作备用。
进入 WePE 界面
将启动 U 盘插到软路由上,启动后进入 BIOS 设置,将启动U盘设置为第一启动项,进入到WePE界面。
写入 OpenWrt 系统
打开 U 盘中 OpenWrt 与 physdiskwrite.exe 所在的文件夹,在窗口输入cmd,进入命令行界面。
# 1.physdiskwrite使用格式如下:
# physdiskwrite.exe -u [openwrt固件名称],本例应输入如下命令:
physdiskwrite.exe -u openwrt-19.07.7-x86-64-combined-squashfs.img.gz
# 2.回车确认执行,会提示选择哪硬盘进行安装,我的软路由只有一个硬盘,所以输入“0”即可
# 3.根据提示输入“yes”进行写盘操作
# 4.写入完成,拔下U盘,进行重启即可。
配置旁路由
我们设定主路由的 ip 地址为:192.168.1.1 旁路由的 ip 地址为:192.168.1.2
设置接口
如果需要后面让 AdGuard Home 接管 DNS,那么这边的 DNS 留空即可。
关闭 DHCP
因为是作为旁路由使用,所以需要关闭 DHCP 服务。
修改防火墙
使用旁路由
在联网设备上,设置网关为 192.168.1.2,DNS 为 192.168.1.2 即可。 或者修改主路由的 DHCP,自动配置网关和 DNS 为 192.168.1.2