这两天,论坛里的几个朋友(zyxyyall;ss_hades等)在讨论ESXi 5的虚拟化环境中安装ESXi 5的虚拟机,简单的说,就是二次虚拟化,结论当然是可行的,为了排错下面自己搭建了个二次虚拟化的环境,重要的步骤会截图说明。(尽管没有什么实用场景,但却是有意思的实验)
软件环境
ESXi 5.1,vSphere 5.1
配置环境
类型 |
名称 |
IP |
配置 |
物理机 |
ESXi-01 |
10.1.1.2 |
8CPU/32RAM/500GB |
虚拟机 |
JT-T-ESXi |
10.1.1.3 |
2vCPU/2RAM/60GB |
虚拟机 |
XP-01 |
10.1.1.4 |
1vCPU/1RAM/20GB |
虚拟机 |
win2008-01 |
10.1.1.5 |
2vCPI/2RAM/60GB |
架构拓扑
1. 在已有的虚拟化环境中,建立JT-T-ESXi虚拟机,
2. 安装ESXi 5.1系统,配置好IP地址
3. 使用vSphere Client 连接二次虚拟化的ESXi虚拟机。
4. 连接上后建立XP的虚拟机
5. 在选择网卡时,会多一项,“可变”,可变查了资源是AMD(AMD公司)的虚拟网卡,不过在目前的选项中,很少看到,大家都会根据实际情况选择默认E1000,或者VMXNET,由于安装的XP系统,E1000不支持该系统,所以这里选择了VMXNET。
6. 安装完成后,部分驱动无法发现,安装VMware Tools解决。
配置完成后,测试网络,一个有趣的事情发生了。
二次虚拟后的虚拟机XP-01能ping通JT-T-ESXi,
但是确ping不通window 2008-01的虚拟机,
尽管IP地址同一网段,
JT-T-ESXi和windows 2008-01在同一个虚拟交换机vSwitch 1下面
也就是说二次虚拟化上的虚拟机无法连通一次虚拟化的网络。
7、后来在物理服务器ESXi-01的vmanage端口组设置安全策略为混杂模式解决。
在vSphere的文档中这样说到:将客户机适配器置于混杂模式会使其检测经过 vSphere 标准交换机且由适配器所连接到的端口组的 VLAN 策略允许的所有帧。