Proxmox VE (PVE) 虚拟机中安装和配置 OpenWrt

举报
yd_286493358 发表于 2026/10/15 10:53:32 2026/10/15
【摘要】 第一步:准备工作与固件下载在开始之前,我们需要准备好 OpenWrt 的镜像文件。下载固件:推荐访问恩山论坛、KoolCenter 或编译大佬(如opnewrt官网、hiboy、lede等)的仓库,下载适合 PVE 的固件。PVE 使用的通常是 ext4-combined.img.gz 或 squashfs-combined.img.gz 格式的固件(如果是压缩包,需先解压出 .img 文件...

第一步:准备工作与固件下载

在开始之前,我们需要准备好 OpenWrt 的镜像文件。

  1. 下载固件:

    • 推荐访问恩山论坛、KoolCenter 或编译大佬(如opnewrt官网、hiboy、lede等)的仓库,下载适合 PVE 的固件。

    • PVE 使用的通常是 ext4-combined.img.gz 或 squashfs-combined.img.gz 格式的固件(如果是压缩包,需先解压出 .img 文件)。

  2. 上传固件到 PVE:

    • 登录 PVE Web 界面。

    • 点击你的本地存储(通常是 local) -> CT 模板 或 内容 -> 点击 上传,将解压后的 .img 固件上传到 PVE 中。

    • 小技巧:你也可以通过 SSH 登录 PVE,直接用 wget 将固件下载到 /var/lib/vz/template/iso/ 目录下。

第二步:在 PVE 中创建虚拟机

  1. 点击右上角“创建虚拟机”:

    • 常规:

      • 节点:选择你的 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(后面我们还会调整)。

  2. 点击完成,先不要启动虚拟机。

第三步:将固件转换为虚拟机硬盘并挂载

这是最关键的一步,我们需要把刚才上传的 .img 镜像转换成 PVE 识别的虚拟机磁盘格式。

  1. 打开 PVE 的 Shell(终端)。

  2. 删除刚才多创建的临时硬盘: 假设你的虚拟机 ID 是 100,运行以下命令(假设临时盘是 scsi0):

    Bash
    qm unlink 100 --idlist scsi0
    
  3. 导入你的 OpenWrt 镜像: 假设你上传的镜像完整路径为 /var/lib/vz/template/iso/openwrt.img(请根据你的实际文件名和路径修改):

    Bash
    qm importdisk 100 /var/lib/vz/template/iso/openwrt.img local-lvm
    

    注:100 是虚拟机 ID,local-lvm 是你的存储池名称(根据实际情况调整,比如有时叫 pve-lvm)。

  4. 在 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,让它和你的主路由在同一个网段,方便你通过浏览器登录。

  1. 编辑网络配置文件:

    Bash
    vi /etc/config/network
    
  2. 找到 config interface 'lan' 这一段: 修改 option ipaddr 为你当前局域网的可用 IP(例如你的主路由是 192.168.1.1,这里可以改为 192.168.1.254):

    Plaintext
    config 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'
    
  3. 保存并退出:

    • 按 Esc 键,然后输入 :wq 并回车。

  4. 重启网络服务:

    Bash
    service network restart
    

第六步:Web 端完美登录

  1. 打开你电脑浏览器,输入刚才配置的 IP(如 [http://192.168.1.254](http://192.168.1.254))。

  2. 输入默认密码(通常为空,或者 password / root,视具体固件而定)登录。

  3. 登录后即可在图形化界面中愉快地配置软路由各项功能了。

  4. 扩容存储:如果觉得固件自带的空间太小,可以在 PVE 的“硬件”->“未分配磁盘”里调整大小,或者进入 OpenWrt 系统的 “系统” -> “分区管理” 中进行扩容。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。