在 ESXi 虚拟化平台上安装 OpenWrt
准备工作
在开始之前,请确保你已经准备好了以下内容:
-
ESXi 宿主机:已正常运行,并能通过网页端(Host Client)正常管理。
-
OpenWrt 固件:下载适合 ESXi 的固件。通常我们需要两个文件:
-
引导/分区镜像(通常为
.img.gz、.vmdk或.img格式)。 -
建议选择常用的编译版本(如恩山论坛、Lean 源码或 Flippy 大佬编译的 x86 固件)。
-
-
转换工具(如需要):如果下载的是
.img格式,需要使用 StarWind Converter 等工具转换为 ESXi 专用的.vmdk格式;如果下载的已经是.vmdk或带有.vmdk描述文件的固件,则可以直接使用。
第一步:转换或准备虚拟磁盘镜像
如果你下载的固件是 .img 格式,ESXi 无法直接识别为磁盘,需要进行转换:
-
下载并安装 StarWind Image Converter。
-
打开软件,选择你的
.img镜像文件。 -
镜像类型选择 VMware ESXi server-image。
-
磁盘类型选择 IDE 或 SCSI(推荐 VMDK - ESXi server 的 Stream-optimized 或 VMFS growable 格式)。
-
转换完成后,你会得到两个文件:一个
-flat.vmdk文件和一个.vmdk描述文件。将这两个文件上传至 ESXi 的数据存储中。
💡 提示:如果你下载的是现成的
.vmdk或者是官方直接提供的适用于 ESXi 的压缩包,解压后通常包含这两个文件,可以直接跳过转换步骤。
第二步:创建 OpenWrt 虚拟机
-
登录 ESXi 网页管理后台。
-
点击左侧的 虚拟机 -> 点击右上角 创建/注册虚拟机。
-
选择 创建新虚拟机,点击“下一页”。
-
基本信息配置:
-
名称:
OpenWrt -
兼容性:ESXi 最新版本
-
客户机操作系统系列:
其他 -
客户机操作系统版本:
其他 (64 位)
-
-
选择存储:选择你用来存放虚拟机磁盘的数据存储。
-
自定义设置(硬件配置):
-
CPU:根据你的带宽和需求分配,一般软路由分配
1 ~ 2 个 vCPU足够。 -
内存:
1GB ~ 2GB即可(如果安装了非常多的插件,可以给 2GB)。 -
硬盘:删除默认分配的硬盘(点击右侧的减号
-),因为我们要用准备好的 OpenWrt 磁盘镜像。 -
网络适配器:
-
默认的网络适配器作为 LAN 口。
-
点击 添加网络适配器,添加第二个网卡作为 WAN 口。
-
注意:需要提前在 ESXi 的“网络”->“虚拟交换机”或“端口组”中创建好对应物理网卡的端口组(例如 LAN 对应内网交换机,WAN 对应连接光猫的交换机)。
-
-
CD/DVD 驱动器:可以删除或保持默认。
-
第三步:上传并挂载虚拟磁盘
-
虚拟机创建完成后,先不要急着开机。
-
点击左侧 存储 -> 数据存储浏览器。
-
找到你刚才为 OpenWrt 创建的虚拟机文件夹(通常名字叫
OpenWrt),点击 上传,将准备好的两个.vmdk文件(xxx.vmdk和xxx-flat.vmdk)上传到该文件夹中。 -
返回虚拟机页面,点击刚创建的
OpenWrt虚拟机 -> 编辑。 -
点击页面上方的 添加硬盘 -> 现有硬盘。
-
在弹出的窗口中找到刚才上传的
.vmdk文件,选中并点击“选择”。 -
展开新添加的硬盘选项,将 控制器位置 调整为与你系统匹配的位置(通常保持默认的 SCSI(0:0) 或 IDE 即可)。
-
点击 保存。
第四步:修改网络配置与开机
-
调整网卡类型(重要建议):
-
在 ESXi 中,默认的虚拟网卡可能是 e1000e 或 VMXNET3。对于 OpenWrt,建议将网卡适配器类型修改为 VMXNET3(万兆虚拟网卡),以获得更好的性能和更低的 CPU 占用。
-
-
启动虚拟机:
-
选中 OpenWrt 虚拟机,点击 打开电源。
-
点击 控制台 -> 启动远程控制台,观察启动日志。当屏幕滚动停止并出现按
Enter键的提示时,说明 OpenWrt 已经成功引导。
-
第五步:修改 LAN 口 IP 地址与基础配置
由于默认编译的 OpenWrt IP 地址可能与你的主路由网段冲突,或者你需要将其改成你习惯的网段,我们需要修改其 LAN 口 IP:
-
在控制台按回车,进入命令行界面。
-
输入以下命令编辑网络配置文件:
Bashvi /etc/config/network -
找到
config interface 'lan'这一段,修改option ipaddr为你想要的后台 IP(例如192.168.1.1或192.168.10.1):Plaintextconfig interface 'lan' option device 'br-lan' option proto 'static' option ipaddr '192.168.1.1' # 修改为你的目标 IP option netmask '255.255.255.0' -
保存并退出(在 vi 中按
Esc,然后输入:wq并回车)。 -
重启网络服务使配置生效:
Bash/etc/init.d/network restart
第六步:登录 Web 管理后台
-
将你的电脑网线连接到 ESXi 宿主机的 LAN 口对应的物理网卡所连接的交换机上(或将电脑连接到同一内网路由下),并将电脑 IP 设置为与 OpenWrt 同网段。
-
打开浏览器,输入刚才配置的 OpenWrt IP 地址(例如
[http://192.168.1.1](http://192.168.1.1))。 -
输入默认密码(通常为空或
password,具体视你下载的固件说明而定)登录后台。 -
登录后,前往 网络 -> 接口,将分配好的 WAN 口进行配置(如拨号 PPPoE 或 DHCP 自动获取),即可开始正常使用你的 ESXi 软路由了!
-
常用优化
-
混杂模式(Promiscuous Mode):如果你打算在 OpenWrt 中使用 Docker、IPv4/IPv6 桥接或某些特殊插件,记得在 ESXi 的 网络 -> 虚拟交换机 -> 策略 中,将 混杂模式、MAC 地址更改 和 伪装 全部设置为 接受 (Accept)。
-
CPU 性能模式:在 ESXi 的“主机 -> 管理 -> 硬件电源管理”中,建议将策略设置为高性能,防止软路由在高负载时产生性能延迟。
-
- 点赞
- 收藏
- 关注作者
评论(0)