Proxmox VE (PVE) 虚拟机中安装和配置 OpenWrt
第一步:准备工作与固件下载
在开始之前,我们需要准备好 OpenWrt 的镜像文件。
-
下载固件:
-
推荐访问恩山论坛、KoolCenter 或编译大佬(如opnewrt官网、hiboy、lede等)的仓库,下载适合 PVE 的固件。
-
PVE 使用的通常是
ext4-combined.img.gz或squashfs-combined.img.gz格式的固件(如果是压缩包,需先解压出.img文件)。
-
-
上传固件到 PVE:
-
登录 PVE Web 界面。
-
点击你的本地存储(通常是
local) -> CT 模板 或 内容 -> 点击 上传,将解压后的.img固件上传到 PVE 中。 -
小技巧:你也可以通过 SSH 登录 PVE,直接用
wget将固件下载到/var/lib/vz/template/iso/目录下。
-
第二步:在 PVE 中创建虚拟机
-
点击右上角“创建虚拟机”:
-
常规:
-
节点:选择你的 PVE 节点(如
pve) -
虚拟机 ID:自定义(例如
100) -
名称:
OpenWrt
-
-
操作系统:
-
选择 “不使用任何介质”(我们稍后用命令行导入)。
-
-
系统:
-
机箱:
q35 -
BIOS:
SeaBIOS(默认即可) -
SCSI 控制器:
VirtIO SCSI
-
-
硬盘:
-
先随便配一个(比如大小设为 1GB,总线/sata,后面会删掉它)。
-
-
CPU:
-
核心数:根据需求分配(旁路由 1-2 核足够,主路由根据宽带大小选 2-4 核)。
-
类别:
host(获得最佳性能)。
-
-
内存:
-
内存大小:
1024 MB或2048 MB(完全足够)。
-
-
网络:
-
桥接网卡:先默认选择你的网卡(如
vmbr0),模型选Intel E1000或VirtIO(后面我们还会调整)。
-
-
-
点击完成,先不要启动虚拟机。
第三步:将固件转换为虚拟机硬盘并挂载
这是最关键的一步,我们需要把刚才上传的 .img 镜像转换成 PVE 识别的虚拟机磁盘格式。
-
打开 PVE 的 Shell(终端)。
-
删除刚才多创建的临时硬盘: 假设你的虚拟机 ID 是
100,运行以下命令(假设临时盘是scsi0):Bashqm unlink 100 --idlist scsi0 -
导入你的 OpenWrt 镜像: 假设你上传的镜像完整路径为
/var/lib/vz/template/iso/openwrt.img(请根据你的实际文件名和路径修改):Bashqm importdisk 100 /var/lib/vz/template/iso/openwrt.img local-lvm注:
100是虚拟机 ID,local-lvm是你的存储池名称(根据实际情况调整,比如有时叫pve-lvm)。 -
在 PVE 界面中挂载磁盘:
-
回到 PVE 网页端,点开虚拟机
100-> 硬件。 -
你会看到多了一行 “未使用的磁盘 0”(Unused Disk 0)。
-
双击它,总线/sata 选择
SATA(或VirtIO),点击添加。 -
切换到 选项 -> 引导顺序,把刚刚添加的这个硬盘勾选上,并拖动到最前面(第一启动项)。
-
第四步:配置网络与启动
1. 配置网卡(单网卡/双网卡)
-
如果是单网卡(做旁路由):
-
保持默认的
vmbr0(LAN口)即可。
-
-
如果是双网卡/多网卡(做主路由):
-
在 PVE 的 网络 (Network) 设置中,创建好对应的 Linux Bridge(例如
vmbr0接光猫/WAN口,vmbr1接交换机/LAN口)。 -
在虚拟机 硬件 菜单中,点击“添加” -> “网络设备”,把对应的网桥分配给 OpenWrt。
-
2. 启动 OpenWrt
-
点击右上角的 “启动”。
-
切换到 “控制台 (Console)”,你会看到滚动启动的代码。看到最后出现 OpenWrt 的 Logo 和命令行提示符时,敲一下回车(Enter)。
第五步:基础网络配置(修改 IP)
进入命令行后,我们需要修改 OpenWrt 的 LAN 口 IP,让它和你的主路由在同一个网段,方便你通过浏览器登录。
-
编辑网络配置文件:
Bashvi /etc/config/network -
找到
config interface 'lan'这一段: 修改option ipaddr为你当前局域网的可用 IP(例如你的主路由是192.168.1.1,这里可以改为192.168.1.254):Plaintextconfig interface 'lan' option device 'eth0' option proto 'static' option ipaddr '192.168.1.254' # 改为你的目标IP option netmask '255.255.255.0' option gateway '192.168.1.1' # 主路由IP(如果是旁路由需要填) option dns '192.168.1.1' -
保存并退出:
-
按
Esc键,然后输入:wq并回车。
-
-
重启网络服务:
Bashservice network restart
第六步:Web 端完美登录
-
打开你电脑浏览器,输入刚才配置的 IP(如
[http://192.168.1.254](http://192.168.1.254))。 -
输入默认密码(通常为空,或者
password/root,视具体固件而定)登录。 -
登录后即可在图形化界面中愉快地配置软路由各项功能了。
- 扩容存储:如果觉得固件自带的空间太小,可以在 PVE 的“硬件”->“未分配磁盘”里调整大小,或者进入 OpenWrt 系统的 “系统” -> “分区管理” 中进行扩容。
- 点赞
- 收藏
- 关注作者
评论(0)