获取openwrt
本文使用 bleach1991编译的版本
- 远程连接到pve
使用ssh或者pve自带的web来连接到pve的终端。我采用ssh的方式远程连接。
ssh root@IP
- 下载openwrt镜像
根据自己的处理器下载对应版本的镜像,这里使用的是x86_64平台。
下载链接:https://openwrt.mpdn.fun:8443/lede/x86_64/2022-12-28__02-28-39--plus-daily/bleach-plus-20221228-openwrt-x86-64-generic-squashfs-combined-efi.img.gz
使用wget工具将镜像下载到本地:
wget https://openwrt.mpdn.fun:8443/lede/x86_64/2022-12-28__02-28-39--plus-daily/bleach-plus-20221228-openwrt-x86-64-generic-squashfs-combined-efi.img.gz -O openwrt.img.gz
- 解压镜像
当前下载的镜像是通过gzip压缩过的,需要解压成.img格式的文件
gunzip openwrt.img.gz
到此处一般的操作就已经完成了。
扩容openwrt(可选)
直接使用上一步得到镜像最终安装完成的可用磁盘空间大小只有1G左右,很多时候是不够使用的,后期扩容比较麻烦,因此可以选择直接在安装前进行扩容。由于openwrt的存储结构比较特殊,具体原理不做描述。
这里主要采用dd和parted命令进行扩容。
- 安装parted工具
建议安装最新版的parted,避免旧版本出现玄学问题。
apt update && apt install parted
- 使用dd扩容
dd if=/dev/zero bs=1G count=10 >> openwrt.img
该命令需要和镜像处于同一路径下,或者自行修改命令,该指令的含义是将原本的镜像追加10G的空间,可以执行修改count值用于调整大小。
- 使用parted调整分区大小
目前状况仅仅是相当于给它增加了一块硬盘,但是并未将磁盘空间分配给openwrt。因此需要使用parted工具调整分区大小。
parted openwrt.img
进入镜像,并且查看当前分区状况。
print
这里需要输入OK并确认修复。
此时显示出的是分区前的磁盘大小,接下来使用resizepart指令进行分区。
resizepart 2 100%
该指令的含义是调整分区号为2的分区占用剩余全部空闲磁盘。
再次使用print指令查看分区状况。
可以看到扩容成功,使用quit指令退出parted工具。
安装openwrt
完成上述操作之后开始进入正题,首先按照一般流程创建虚拟机。
- 创建虚拟机
为虚拟机命令,可以随意,同时需要记住vm ID后面会用到。
在操作系统这里需要注意,这里需要选择不使用任何介质。
系统这里可以选择传统bios不过建议还是使用uefi模式,并添加efi磁盘
同样的磁盘这里需要注意,在创建虚拟机时不需要添加磁盘,就算添加了后面也需要删除,因此建议直接在这里删除。
剩下的cpu以及内存自由分配,建议至少1C1G起步,同时类别选择KVM64。
网络接口自由分配,默认只有一个,后面自行到硬件里添加,本文主要是旁路由模式,因此也刚好只需要一个网络接口。但是该网络接口得是作为主路由的lan口,需要特别注意。
直接完成创建,这里先不要启动,因为没有启动镜像,之后需要先添加前面处理完成的镜像。
- 导入镜像
回到ssh中,进入镜像同级目录。使用qm命令导入镜像,这里需要用到创建虚拟机时的VM ID。
qm importdisk 103 openwrt.img local-lvm
其中103就是虚拟机的VM ID。
镜像导入完成。
- 添加磁盘
现在只是将镜像刻录到了磁盘中,但是并未将磁盘插入到主机。接下来需要将其应用到虚拟机。
选中该磁盘,双击。
添加磁盘。
- 修改启动项
双击引导顺序,选中添加的磁盘,并将其拖动到第一个
- 启用开机自启
避免断电后出现玄学问题
- 启动虚拟机
点击控制台并启动
调出控制台
- 设置lan口地址
此处不用等待进度条到100,可以直接按下回车键进入系统
到这里一般的安装已经完成,默认的lan口地址即访问地址为192.168.1.1
登录信息:
login web:192.168.1.1
username:root
password:password
但是,本文是设置旁路由,子网并非192.168.1.0/24。因此需要修改lan口地址。
vi /etc/config/network
openwrt默认没有vim和nano,直接使用vi。
找到lan口信息,并修改。
保存并退出,和vim一样:wq
重启网卡后生效。
/etc/init.d/network restart
- 进入openwrt登录页面
- 设置旁路由
仅仅到这里并没有完成设置,此时的openwrt并没有连接到网络。
在主菜单中找到网络->接口
修改lan口信息
基本设置中需要设置网关、DNS、停用IPV6。
网关需要设置为主路由的IP地址。并且在主路由的DHCP中将网关设置成openwrt的IP地址。
因为是作为旁路由,因此Openwrt的DHCP功能需要禁用,稳妥起见直接忽略接口。
所有和IPV6有关的设置均需要关闭。
取消勾选该选项。
到此处旁路由的设置就已经完成了。
1 条评论
哈哈哈,写的太好了https://www.cscnn.com/