ProxmoxVE(PVE)安装OpenWRT系统(旁路由模式)

目录

一、下载OpenWRT镜像

二、上传到PVE服务器

三、创建虚拟机

 四、安装OpenWRT

1. 配置网络

2. 修改密码用于登录Web管理

3. 更新源

4. 更新中文

5. 硬盘扩容

6. 更新主题


用一台家用电脑组了PVE,用于智能家居、NAS等应用,还有富裕的性能,准备折腾一下软路由,配置旁路由模式。PVE的安装,可见我的其他文章。

Proxmox VE 8.1安装全过程_proxmox-ve_8.1-2.iso-CSDN博客

一、下载OpenWRT镜像

官方地址:[OpenWrt Wiki] Downloads

下载地址:Index of /releases/23.05.3/targets/x86/64/

二、上传到PVE服务器

解压,得到文件:openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img

 上传文件到PVE服务器

上传之后,出现:

target file: /var/lib/vz/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img

复制一下备用

三、创建虚拟机

这个没啥好说的,直接看图吧

磁盘直接删除

CPU看图设置

网络模型:半虚拟化

完成后,到PVE->Shell里面

qm importdisk 102 /var/lib/vz/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img local

 102是虚拟机编号,按需填写

后面的img路径是前面提前保存的

local是存储ID

完成后,在硬件里面,出现新的磁盘

PS: 建议直接生成qcow2格式磁盘,以支持快照:

qm importdisk 102 /var/lib/vz/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img local --format=qcow2

PS:这一步可以转化一下磁盘格式,以支持生成快照(RAW格式不支持快照、qcow2格式支持)

#转换磁盘格式
qemu-img convert -f raw -c -O qcow2 vm-102-disk-0.raw vm-102-disk-0.qcow2
#导入到虚拟机
qm set 102 --sata1 local:102/vm-102-disk-0.qcow2

 调整引导顺序

到这,虚拟机创建完毕

 四、安装OpenWRT

1. 配置网络

启动虚拟机,等待启动

出现这个界面,基本就是启动完成了,按一下回车,进入shell

修改一下IP

vi /etc/config/network

把 192.168.1.1改为自己的网络地址

重启网络

service network restart

2. 修改密码用于登录Web管理

在浏览器访问相应地址,默认密码为空

直接点击登录后,点 Go to password configuration... 去修改密码

输入修改的密码,进行登录

3. 网关、DNS、源地址配置

填写网关和广播地址

填写DNS地址

由于是旁路由,暂时该接口关闭DHCP

修改源

(WebUI方式)

(shell方式)

vi /etc/opkg/distfeeds.conf

清华源(尽可能不要修改,会造成内核不匹配)

src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/targets/x86/64/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/packages/x86_64/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.2/packages/x86_64/telephony

运行更新

opkg update

4. 更新中文

在system、software里面,点击update lists,然后,在Download and install package里面输入

luci-i18n-base-zh-cn

5. 硬盘扩容

继续前面步骤,安装 block-mount

在PVE中添加新的硬盘

需要关机再开机才能生效,注意不要重启

 启动成功后

opkg update
opkg install cfdisk fdisk e2fsprogs lsblk
fdisk -l

fdisk /dev/sdb

 

mkfs.ext4 /dev/sdb1

 完成后,回到openWRT的web管理,系统、挂载点、生成配置

下面出现新的磁盘,点编辑

复制下面的命令,并把sda1改成新的分区名

mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sdb1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

完成后,重启OpenWRT

然后,在首页可以看到更新的磁盘空间

6. 更新主题

首先通过software里面安装依赖:luci-compat,luci-lib-ipkg

然后下载主题IPK文件,通过software upload package就可以了,默认上传直接生效

这里提供一个比较火的主题:

https://github.com/jerrykuku/luci-theme-argon/releases/download/v2.2.9.4/luci-theme-argon-master_2.2.9.4_all.ipk

7. 配置旁路由模式

在网络、接口,编辑eth0

然后在防火墙里

如上配置,然后保存并应用就好了

到这里安装完毕

参考:

pve系统下从0到1搭建好用的OpenWRT系统_pve安装openwrt-CSDN博客

img2kvm是一个在PVE下将OW固件添加到VM的工具,可以方便地将固件文件(包括gz方式的压缩格式)快速添加到OW虚拟机中,从而简化让人工操作的麻烦。 若是你的PVE主机能访问Internet,可以直接下载到目录“/usr/bin”或“/usr/local/bin”下,下面是将img2kvm下载到目录“/usr/local/bin”以及增加其可执行权限的命令: wget -P /usr/local/bin http://dl.everun.top/softwares/utilities/img2kvm/img2kvm chmod +x /usr/local/bin/img2kvm 若是PVE主机不能直接访问Internet,可以先下载到电脑中,然后上传到指定的目录“/usr/bin”或“/usr/local/bin”下,然后再通过chmod命令增加可执行权限。 这样完成后,就可以直接使用img2kvm命令了。 img2kvm详细的帮助信息可以通过命令“img2kvm -h”直接获取,旧版本img2kvm帮助信息的主要内容如下: A utility that convert OpenWrt firmware to disk image for KVM guest in Proxmox VE. Copyright (C) 2017-2018 everun.top usage: img2kvm [storage] -h or --help display this help. -V or --version output img2kvm version informaton. Command parameters: img_name the name of OpenWrt image file, e.g. 'openwrt-x86-kvm64-combined-ext4.img'. vm_id the ID of VM for OpenWrt guest, e.g. '200'. vmdisk_name the name of disk for OpenWrt guest, e.g. 'vm-200-disk-1'. storage Storage pool of Proxmox VE, default is 'local-lvm'. 其中,-h可以获得所有的帮助信息,-V可以获得版本信息。 所用的命令格式为: img2kvm [storage] 其具体参数说明如下: img_name:是OW固件的文件名称。一般为“xxx.img”或“xxx.img.gz”的格式。img2kvm可以直接识别并转换“img.gz”压缩格式的固件文件,对于“xxx.img.gz”来说,只需要输入“xxx.img”作为名称即可,不需要再另外加“.gz”。 vm_id:是创建好的OW虚拟机的ID。一般为一组非零开头的数字,如200。 vmdisk_name:是OW虚拟机要使用的磁盘名称。建议采用vm--disk-的命名方式,如vm-200-disk-1。 storage:是指导入使用的存储池的ID,默认为“local-lvm”,这是安装PVE时自动创建的。此项为可选项,若不指定则使用默认值。 v0.1.8版之后的img2kvm对所需的选项参数进行了简化,取消了参数“”,简化后的命令格式如下: img2kvm [storage] 即img2kvm命令后面仅需要加加两个参数:固件的文件名称和需要添加磁盘的虚拟机ID。 其中,固件的文件可以是img的映像格式,也可以是.gz的压缩格式。 例如,将文件名为“openwrt-x86-kvm64-combined-squashfs.img.gz”的固件导入到ID为“123”的VM中的命令为: img2kvm openwrt-x86-kvm64-combined-squashfs.img.gz 123 这里使用了默认的存储池local,故可以省略。 * 增补信息: 当前img2kvm最新的版本为v0.1.10。 最后更新于2019年3月20日。 特注:本下载已获得原作者授权。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值