在VMware ESXi上部署Proxmox VE的实战指南

张开发
2026/4/15 2:12:30 15 分钟阅读

分享文章

在VMware ESXi上部署Proxmox VE的实战指南
1. 为什么要在VMware ESXi上跑Proxmox VE很多技术爱好者可能都会有这样的疑问既然已经有了VMware ESXi这个成熟的虚拟化平台为什么还要在上面再部署一个Proxmox VE呢这个问题其实很有意思。我刚开始接触这个方案时也有同样的困惑直到实际用起来才发现其中的妙处。首先Proxmox VE作为开源的虚拟化管理平台提供了很多ESXi没有的功能。比如它内置的LXC容器支持就比ESXi的容器方案要完善得多。我在测试环境中发现同样的应用跑在LXC容器里资源占用能比虚拟机少30%以上。而且Proxmox的Web管理界面整合了存储、网络、备份等所有功能操作起来特别顺手。其次这种套娃式的部署方式特别适合学习和测试。比如你想体验Proxmox的功能但又不想专门准备一台物理服务器这时候在现有的ESXi环境里部署就是个完美的解决方案。我自己的开发环境就是这么搭建的ESXi作为底层提供稳定的硬件虚拟化支持Proxmox VE则负责运行各种测试用的虚拟机和容器。最后也是最重要的这种方案能充分发挥两个平台的各自优势。ESXi的稳定性和性能有目共睹而Proxmox VE的开源特性和丰富功能又能弥补ESXi的不足。特别是在需要同时管理虚拟机和容器的场景下这个组合简直完美。2. 准备工作下载镜像和检查环境2.1 获取Proxmox VE安装镜像工欲善其事必先利其器。在开始安装前我们需要准备好Proxmox VE的安装镜像。这里有个小技巧分享给大家建议直接从Proxmox官网下载最新稳定版ISO避免使用第三方修改的版本。具体操作步骤打开浏览器访问Proxmox官网的下载页面找到Proxmox Virtual Environment板块选择最新稳定版的ISO镜像下载目前最新是7.4版本建议同时下载SHA256校验文件确保下载的镜像完整无误我实测下载速度还不错大概20分钟就能下完。如果网络环境不太理想可以考虑用下载工具或者换个时间段再试。2.2 检查ESXi环境配置在ESXi上跑Proxmox VE有几个关键配置需要特别注意首先是CPU虚拟化支持。虽然ESXi本身已经启用了硬件虚拟化但为了让Proxmox VE里的虚拟机也能获得最佳性能我们需要确保在BIOS中开启Intel VT-x或AMD-V功能ESXi主机的CPU支持嵌套虚拟化在ESXi高级设置中启用vhv.enable参数检查方法很简单通过SSH登录ESXi主机执行esxcli system settings advanced list -o /VMkernel/Boot/hypervisor如果返回值是TRUE说明嵌套虚拟化已启用。其次是存储空间。Proxmox VE安装需要至少32GB磁盘空间但考虑到后续要创建虚拟机建议分配100GB以上。我一般会专门创建一个datastore给Proxmox使用这样管理起来更方便。最后是网络配置。建议为Proxmox VE准备至少两个网络接口一个用于管理流量建议用VMkernel端口一个用于虚拟机流量可以用标准交换机3. 创建Proxmox VE虚拟机3.1 新建虚拟机基础配置现在进入正题开始在ESXi上创建Proxmox VE虚拟机。这个过程和创建普通Linux虚拟机类似但有几个关键点需要注意在ESXi Web管理界面点击创建/注册虚拟机选择创建新虚拟机类型选Linux版本选择Ubuntu Linux (64位)虽然Proxmox基于Debian但这样选兼容性最好给虚拟机取个有意义的名字比如pve-node01存储位置选择之前准备好的datastore在配置硬件时建议按以下规格分配CPU至少4核如果要在Proxmox里再跑虚拟机建议8核以上内存最少8GB推荐16GB硬盘系统盘100GB类型选厚置备延迟置零网卡VMXNET3性能最好这里有个我踩过的坑要提醒大家一定要记得勾选预留所有客户机内存否则Proxmox里的虚拟机可能会因为内存不足无法启动。3.2 安装Proxmox VE系统虚拟机创建好后接下来就是安装系统了右键点击新建的虚拟机选择编辑设置在CD/DVD驱动器处选择数据存储ISO文件上传之前下载的Proxmox VE ISO镜像并选中确保启动时连接选项已勾选启动虚拟机就会进入Proxmox安装界面安装过程其实很简单基本上就是一路Next同意许可协议选择安装目标磁盘就选我们分配的100G那个设置国家、时区和键盘布局配置root密码和管理邮箱这个邮箱很重要用于接收通知设置网络包括主机名、IP地址、网关和DNS这里特别要注意网络配置。建议使用静态IP而不是DHCP因为Proxmox服务器需要固定的IP地址。我一般会把它放在管理网段比如192.168.1.100/24这样的地址。安装完成后系统会提示重启。记得在重启前弹出ISO镜像否则又会进入安装界面。4. 初始配置和网络调优4.1 首次登录和基本设置系统重启后你会看到Proxmox VE的命令行登录界面。用root账号和之前设置的密码登录后第一件事就是更新系统apt update apt dist-upgrade -y更新完成后就可以通过浏览器访问Proxmox的Web管理界面了。地址是https://你设置的IP:8006。首次登录时会提示证书不安全这是正常的点击继续即可。登录后我建议立即做以下几件事在数据中心→权限→用户中添加新管理员账号在数据中心→存储中添加额外的存储空间检查系统→网络配置是否正确4.2 网络性能优化在ESXi上跑Proxmox VE网络配置是个重点也是难点。根据我的经验以下几个优化措施效果显著首先是网卡类型选择。在ESXi虚拟机设置中一定要选VMXNET3这个类型它的性能最好。如果发现网络速度不理想可以尝试以下命令优化参数ethtool -K eth0 tx off rx off sg off tso off gso off其次是启用巨帧。如果你的网络设备支持建议将MTU设置为9000ip link set eth0 mtu 9000最后是防火墙配置。Proxmox默认的防火墙规则比较严格如果只是内网使用可以考虑适当放宽iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F5. 常见问题排查5.1 虚拟机无法启动问题在Proxmox VE里创建虚拟机时可能会遇到无法启动的情况。最常见的原因是嵌套虚拟化没配置好。检查方法是在Proxmox的shell中执行cat /proc/cpuinfo | grep vmx如果没有任何输出说明嵌套虚拟化没生效。解决方法是在ESXi主机的SSH中执行vim-cmd vmsvc/getallvms 找到Proxmox虚拟机的ID vim-cmd vmsvc/get.summary ID | grep hw如果发现vhv.enable是false需要关闭虚拟机后执行vim-cmd vmsvc/reload ID5.2 网络连接问题另一个常见问题是Proxmox VE里的虚拟机无法访问外网。这通常是因为ESXi的端口组配置问题。解决方法登录ESXi管理界面进入网络→虚拟交换机找到Proxmox使用的端口组编辑设置确保混杂模式、MAC地址更改和伪传输都设置为接受如果还是不行可以尝试在Proxmox的网络配置中添加一个Linux Bridgeauto vmbr1 iface vmbr1 inet manual bridge_ports none bridge_stp off bridge_fd 06. 进阶技巧在Proxmox VE中部署OpenWRT6.1 准备OpenWRT镜像在Proxmox VE里跑OpenWRT软路由是个很实用的方案。首先需要下载OpenWRT镜像访问OpenWRT官网下载页面选择最新稳定版的x86_64镜像下载combined-ext4.img.gz格式的镜像下载完成后解压gunzip openwrt-23.05.2-x86-64-generic-ext4-combined-efi.img.gz6.2 创建OpenWRT虚拟机在Proxmox中创建OpenWRT虚拟机有特殊技巧新建虚拟机时不使用任何ISO系统类型选Linux版本选5.x删除默认的硬盘在硬件中添加串行端口用于控制台访问然后通过命令行导入镜像qm importdisk 100 openwrt-23.05.2-x86-64-generic-ext4-combined-efi.img local-lvm导入完成后在虚拟机硬件设置中添加这个磁盘并设置为启动设备。6.3 配置OpenWRT网络启动OpenWRT虚拟机后需要通过控制台进行初始配置修改网络配置vi /etc/config/network设置LAN口IP要和Proxmox管理网络同网段重启网络服务/etc/init.d/network restart设置root密码passwd最后在Proxmox的网络设置中将OpenWRT的网卡桥接到正确的端口组上。这样所有经过Proxmox的流量都可以被OpenWRT路由了。

更多文章