在 ESXi 虚拟化平台上安装 OpenWrt

举报
yd_286493358 发表于 2026/10/29 10:59:57 2026/10/29
【摘要】 准备工作在开始之前,请确保你已经准备好了以下内容:ESXi 宿主机:已正常运行,并能通过网页端(Host Client)正常管理。OpenWrt 固件:下载适合 ESXi 的固件。通常我们需要两个文件:引导/分区镜像(通常为 .img.gz、.vmdk 或 .img 格式)。建议选择常用的编译版本(如恩山论坛、Lean 源码或 Flippy 大佬编译的 x86 固件)。转换工具(如需要):如...

准备工作

在开始之前,请确保你已经准备好了以下内容:

  1. ESXi 宿主机:已正常运行,并能通过网页端(Host Client)正常管理。

  2. OpenWrt 固件:下载适合 ESXi 的固件。通常我们需要两个文件:

    • 引导/分区镜像(通常为 .img.gz、.vmdk 或 .img 格式)。

    • 建议选择常用的编译版本(如恩山论坛、Lean 源码或 Flippy 大佬编译的 x86 固件)。

  3. 转换工具(如需要):如果下载的是 .img 格式,需要使用 StarWind Converter 等工具转换为 ESXi 专用的 .vmdk 格式;如果下载的已经是 .vmdk 或带有 .vmdk 描述文件的固件,则可以直接使用。

第一步:转换或准备虚拟磁盘镜像

如果你下载的固件是 .img 格式,ESXi 无法直接识别为磁盘,需要进行转换:

  1. 下载并安装 StarWind Image Converter。

  2. 打开软件,选择你的 .img 镜像文件。

  3. 镜像类型选择 VMware ESXi server-image。

  4. 磁盘类型选择 IDE 或 SCSI(推荐 VMDK - ESXi server 的 Stream-optimized 或 VMFS growable 格式)。

  5. 转换完成后,你会得到两个文件:一个 -flat.vmdk 文件和一个 .vmdk 描述文件。将这两个文件上传至 ESXi 的数据存储中。

💡 提示:如果你下载的是现成的 .vmdk 或者是官方直接提供的适用于 ESXi 的压缩包,解压后通常包含这两个文件,可以直接跳过转换步骤。

第二步:创建 OpenWrt 虚拟机

  1. 登录 ESXi 网页管理后台。

  2. 点击左侧的 虚拟机 -> 点击右上角 创建/注册虚拟机。

  3. 选择 创建新虚拟机,点击“下一页”。

  4. 基本信息配置:

    • 名称:OpenWrt

    • 兼容性:ESXi 最新版本

    • 客户机操作系统系列:其他

    • 客户机操作系统版本:其他 (64 位)

  5. 选择存储:选择你用来存放虚拟机磁盘的数据存储。

  6. 自定义设置(硬件配置):

    • CPU:根据你的带宽和需求分配,一般软路由分配 1 ~ 2 个 vCPU 足够。

    • 内存:1GB ~ 2GB 即可(如果安装了非常多的插件,可以给 2GB)。

    • 硬盘:删除默认分配的硬盘(点击右侧的减号 -),因为我们要用准备好的 OpenWrt 磁盘镜像。

    • 网络适配器:

      • 默认的网络适配器作为 LAN 口。

      • 点击 添加网络适配器,添加第二个网卡作为 WAN 口。

      • 注意:需要提前在 ESXi 的“网络”->“虚拟交换机”或“端口组”中创建好对应物理网卡的端口组(例如 LAN 对应内网交换机,WAN 对应连接光猫的交换机)。

    • CD/DVD 驱动器:可以删除或保持默认。

第三步:上传并挂载虚拟磁盘

  1. 虚拟机创建完成后,先不要急着开机。

  2. 点击左侧 存储 -> 数据存储浏览器。

  3. 找到你刚才为 OpenWrt 创建的虚拟机文件夹(通常名字叫 OpenWrt),点击 上传,将准备好的两个 .vmdk 文件(xxx.vmdk 和 xxx-flat.vmdk)上传到该文件夹中。

  4. 返回虚拟机页面,点击刚创建的 OpenWrt 虚拟机 -> 编辑。

  5. 点击页面上方的 添加硬盘 -> 现有硬盘。

  6. 在弹出的窗口中找到刚才上传的 .vmdk 文件,选中并点击“选择”。

  7. 展开新添加的硬盘选项,将 控制器位置 调整为与你系统匹配的位置(通常保持默认的 SCSI(0:0) 或 IDE 即可)。

  8. 点击 保存。

第四步:修改网络配置与开机

  1. 调整网卡类型(重要建议):

    • 在 ESXi 中,默认的虚拟网卡可能是 e1000e 或 VMXNET3。对于 OpenWrt,建议将网卡适配器类型修改为 VMXNET3(万兆虚拟网卡),以获得更好的性能和更低的 CPU 占用。

  2. 启动虚拟机:

    • 选中 OpenWrt 虚拟机,点击 打开电源。

    • 点击 控制台 -> 启动远程控制台,观察启动日志。当屏幕滚动停止并出现按 Enter 键的提示时,说明 OpenWrt 已经成功引导。

第五步:修改 LAN 口 IP 地址与基础配置

由于默认编译的 OpenWrt IP 地址可能与你的主路由网段冲突,或者你需要将其改成你习惯的网段,我们需要修改其 LAN 口 IP:

  1. 在控制台按回车,进入命令行界面。

  2. 输入以下命令编辑网络配置文件:

    Bash
    vi /etc/config/network
    
  3. 找到 config interface 'lan' 这一段,修改 option ipaddr 为你想要的后台 IP(例如 192.168.1.1 或 192.168.10.1):

    Plaintext
    config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'  # 修改为你的目标 IP
        option netmask '255.255.255.0'
    
  4. 保存并退出(在 vi 中按 Esc,然后输入 :wq 并回车)。

  5. 重启网络服务使配置生效:

    Bash
    /etc/init.d/network restart
    

第六步:登录 Web 管理后台

  1. 将你的电脑网线连接到 ESXi 宿主机的 LAN 口对应的物理网卡所连接的交换机上(或将电脑连接到同一内网路由下),并将电脑 IP 设置为与 OpenWrt 同网段。

  2. 打开浏览器,输入刚才配置的 OpenWrt IP 地址(例如 [http://192.168.1.1](http://192.168.1.1))。

  3. 输入默认密码(通常为空或 password,具体视你下载的固件说明而定)登录后台。

  4. 登录后,前往 网络 -> 接口,将分配好的 WAN 口进行配置(如拨号 PPPoE 或 DHCP 自动获取),即可开始正常使用你的 ESXi 软路由了!

  5. 常用优化

    • 混杂模式(Promiscuous Mode):如果你打算在 OpenWrt 中使用 Docker、IPv4/IPv6 桥接或某些特殊插件,记得在 ESXi 的 网络 -> 虚拟交换机 -> 策略 中,将 混杂模式、MAC 地址更改 和 伪装 全部设置为 接受 (Accept)。

    • CPU 性能模式:在 ESXi 的“主机 -> 管理 -> 硬件电源管理”中,建议将策略设置为高性能,防止软路由在高负载时产生性能延迟。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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