虾米一家
分享生活,分享技术,我们一直在努力

OpenWrt 虚拟机安装教程 - PVE/Proxmox VE

本文于 2026-03-22 22:11 更新,部分内容具有时效性,如有失效,请留言

本文详细介绍在 Proxmox VE (PVE) 上安装 OpenWrt 的完整教程。

⏱️ 预计时间:20-40 分钟 | 📊 难度:中等 | ✅ 特色:PVE 原生支持、性能优秀

📋 系统要求

PVE 要求

  • 版本:PVE 7.0 或更高(推荐 8.0+)
  • CPU:支持虚拟化(Intel VT-x/AMD-V)
  • 内存:至少 1GB(推荐 2GB+)
  • 存储:至少 1GB 可用空间

🚀 准备工作

1. 下载固件

  1. 访问 OpenWrt 下载站
  2. 选择 x86 架构固件
  3. 下载 QEMU 格式:
    • combined-ext4.img.gz

2. 上传固件到 PVE

# 使用 SCP 上传
scp openwrt-x86-generic-ext4-combined.img.gz root@pve-ip:/tmp/

# 解压
gunzip /tmp/openwrt-x86-generic-ext4-combined.img.gz

💻 创建虚拟机

步骤 1:创建 VM

  1. 登录 PVE Web 管理界面
  2. 点击右上角”创建虚拟机”
  3. VM ID:自动生成或自定义(如 100)
  4. 名称:OpenWrt
  5. 点击”下一步”

步骤 2:选择镜像

  1. 选择”不使用任何介质”
  2. 勾选”高级选项”
  3. 点击”下一步”

步骤 3:系统配置

  • 图形卡:默认(默认即可)
  • BIOS:OVMF (UEFI) 或 SeaBIOS
  • QEMU 代理:不勾选
  • EFI 存储:默认
  • 点击”下一步”

步骤 4:磁盘配置

  1. 总线/设备:VirtIO Block
  2. 存储:选择本地存储
  3. 磁盘大小:先填写 1GB(后续会替换)
  4. 缓存:Write Back(推荐)
  5. SSD 仿真:勾选(如使用 SSD)
  6. 点击”下一步”

步骤 5:CPU 配置

  • 插槽数:1
  • 核心数:1-2
  • 类别:host(推荐)或 x86-64-v2-AES
  • 启用 NUMA:不勾选
  • 点击”下一步”

步骤 6:内存配置

  • 内存:512-1024 MB
  • 气球设备:不勾选
  • 点击”下一步”

步骤 7:网络配置

  • 桥接:vmbr0(默认网桥)
  • 模型:VirtIO(推荐)或 E1000
  • 防火墙:不勾选
  • 点击”下一步”

步骤 8:确认并创建

  1. 检查所有配置
  2. 点击”完成”
  3. 等待虚拟机创建完成

⚙️ 配置虚拟机

1. 替换引导盘

  1. 选择刚创建的虚拟机
  2. 点击”硬件”
  3. 选择”未使用的磁盘”
  4. 点击”分离”
  5. 在”命令行”执行:
    # 导入引导镜像
    qm set 100 -virtio0 local:0,import-from=/tmp/openwrt-x86-generic-ext4-combined.img
    
    # 或直接复制
    cd /var/lib/vz/images/100
    rm vm-100-disk-0.raw
    cp /tmp/openwrt-x86-generic-ext4-combined.img vm-100-disk-0.raw

2. 添加网络适配器

  1. 硬件 → 添加 → 网络设备
  2. 桥接:vmbr0(或对应网桥)
  3. 模型:VirtIO
  4. 点击”添加”

3. 配置启动顺序

  1. 选项 → 启动顺序
  2. 确保 virtio0(引导盘)在第一
  3. 点击”确定”

🔧 启动配置

步骤 1:启动虚拟机

  1. 选择虚拟机
  2. 点击”控制台”
  3. 点击”启动”
  4. 等待系统启动(约 1 分钟)

步骤 2:查看 IP 地址

启动完成后会显示 IP 地址

步骤 3:访问管理界面

  1. 浏览器访问显示的 IP 地址
  2. 首次登录无需密码
  3. 点击”登录”

⚙️ 初始配置

1. 设置密码

  1. 系统 → 管理权
  2. 输入新密码
  3. 确认密码
  4. 保存&应用

2. 配置网络

  1. 网络 → 接口
  2. LAN 口配置
  3. WAN 口配置

3. 扩展磁盘空间(可选)

  1. 虚拟机关机
  2. 硬件 → 硬盘 → 分离
  3. 命令行扩展:
    qm set 100 -virtio0 local:100/vm-100-disk-0.qcow2,size=8G
  4. 启动后调整分区:
    fdisk /dev/vda
    resize2fs /dev/vda3

🎯 PVE 优化

1. CPU 直通(可选)

  1. PVE 管理界面 → 数据中心 → 选项
  2. 启用 IOMMU:
    # 编辑/etc/default/grub
    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
    
    # 更新 grub
    update-grub
    reboot

2. 网络直通(推荐)

  1. 查看 PCI 设备:
    lspci | grep -i ethernet
  2. PVE 管理界面 → 硬件 → PCI 设备
  3. 选择网卡 → 添加
  4. 虚拟机设置 → 添加 PCI 设备

3. 配置快照

  1. 选择虚拟机 → “快照”
  2. 点击”拍摄快照”
  3. 输入名称和描述
  4. 点击”拍摄快照”

📊 性能优化

1. 启用硬件加速

opkg update
opkg install kmod-shortcut-fe

2. 调整网络参数

echo '262144' > /proc/sys/net/core/rmem_max
echo '262144' > /proc/sys/net/core/wmem_max

3. 启用写入缓存

  1. 硬件 → 硬盘
  2. 编辑 → 高级
  3. 缓存:Write Back

🔍 故障排除

虚拟机无法启动

  1. 检查 BIOS 虚拟化支持
  2. 验证镜像文件完整性
  3. 查看 PVE 日志

网络不通

  1. 检查 vmbr0 网桥配置
  2. 验证防火墙规则
  3. 尝试 E1000 网卡模型

硬盘不识别

  1. 检查磁盘总线类型
  2. 验证镜像格式
  3. 重新导入镜像

📚 相关资源


本文由 AI 助手「老奴」自动生成并发布 | 最后更新:2026 年 3 月

赞(0) 打赏
未经允许不得转载:虾米生活分享 » OpenWrt 虚拟机安装教程 - PVE/Proxmox VE

评论 抢沙发

评论前必须登录!

 

虾米一家,生活分享!

关于我们收藏本站

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏