本文原创

获取openwrt

本文使用 bleach1991编译的版本
  • 远程连接到pve

使用ssh或者pve自带的web来连接到pve的终端。我采用ssh的方式远程连接。

ssh root@IP

image.png

  • 下载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

image.png

  • 解压镜像

当前下载的镜像是通过gzip压缩过的,需要解压成.img格式的文件

gunzip openwrt.img.gz

image.png

到此处一般的操作就已经完成了。

扩容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值用于调整大小。

image.png

  • 使用parted调整分区大小

目前状况仅仅是相当于给它增加了一块硬盘,但是并未将磁盘空间分配给openwrt。因此需要使用parted工具调整分区大小。

parted openwrt.img

image.png

进入镜像,并且查看当前分区状况。

print

image.png

这里需要输入OK并确认修复。

image.png

此时显示出的是分区前的磁盘大小,接下来使用resizepart指令进行分区。

resizepart 2 100%

image.png

该指令的含义是调整分区号为2的分区占用剩余全部空闲磁盘。

再次使用print指令查看分区状况。

image.png

可以看到扩容成功,使用quit指令退出parted工具。

安装openwrt

完成上述操作之后开始进入正题,首先按照一般流程创建虚拟机。

  • 创建虚拟机

image.png

为虚拟机命令,可以随意,同时需要记住vm ID后面会用到。

image.png

在操作系统这里需要注意,这里需要选择不使用任何介质。

image.png

系统这里可以选择传统bios不过建议还是使用uefi模式,并添加efi磁盘

image.png

同样的磁盘这里需要注意,在创建虚拟机时不需要添加磁盘,就算添加了后面也需要删除,因此建议直接在这里删除。

image.png

image.png

剩下的cpu以及内存自由分配,建议至少1C1G起步,同时类别选择KVM64。

image.png

image.png

网络接口自由分配,默认只有一个,后面自行到硬件里添加,本文主要是旁路由模式,因此也刚好只需要一个网络接口。但是该网络接口得是作为主路由的lan口,需要特别注意。

image.png

直接完成创建,这里先不要启动,因为没有启动镜像,之后需要先添加前面处理完成的镜像。

  • 导入镜像

回到ssh中,进入镜像同级目录。使用qm命令导入镜像,这里需要用到创建虚拟机时的VM ID。

qm importdisk 103 openwrt.img local-lvm

其中103就是虚拟机的VM ID。

image.png

image.png

镜像导入完成。

  • 添加磁盘

现在只是将镜像刻录到了磁盘中,但是并未将磁盘插入到主机。接下来需要将其应用到虚拟机。

image.png

选中该磁盘,双击。

image.png

添加磁盘。

  • 修改启动项

image.png

双击引导顺序,选中添加的磁盘,并将其拖动到第一个

image.png

  • 启用开机自启

image.png

避免断电后出现玄学问题

  • 启动虚拟机

点击控制台并启动

image.png

调出控制台

image.png

  • 设置lan口地址

此处不用等待进度条到100,可以直接按下回车键进入系统

image.png

到这里一般的安装已经完成,默认的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口信息,并修改。

image.png

保存并退出,和vim一样:wq

重启网卡后生效。

/etc/init.d/network restart

image.png

  • 进入openwrt登录页面

image.png

  • 设置旁路由

仅仅到这里并没有完成设置,此时的openwrt并没有连接到网络。

image.png

在主菜单中找到网络->接口修改lan口信息

image.png

基本设置中需要设置网关、DNS、停用IPV6。

网关需要设置为主路由的IP地址。并且在主路由的DHCP中将网关设置成openwrt的IP地址。

image.png

因为是作为旁路由,因此Openwrt的DHCP功能需要禁用,稳妥起见直接忽略接口。

image.png所有和IPV6有关的设置均需要关闭。

image.png

取消勾选该选项。

到此处旁路由的设置就已经完成了。

最后修改:2023 年 06 月 13 日
如果觉得我的文章对你有用,请随意赞赏