本文转自:http://blog.chinaunix.net/uid-1730385-id-3087725.html

在实际网络环境中, 一个Esxi的Host的虚拟机往往不能处在一个vlan中,那么,如果需要在一个Esxi的Host里面添加多个Vlan的虚拟机,是否可以利用现有的Trunk技术呢?答案是肯定的.
Vmware从5.0开始,esx和esxi就合并成一个esxi的版本了,下面的例子都是基于esxi5的.要使Esxi支持trunk,首先需要交换机支持trunk(这是必须的,并且只支持802.1Q的trunk协议).其次,我们需要给esxi的Management Network那个虚拟网卡打上vlan的tag.否则,交换机端口打上trunk的标记,esxi不会识别.
下面,让我们实际操作下:
给 esxi的Management Network打Vlan Tag,有两种方法,一种是通过控制台,另外一种是通过VMware vSphere Client远程连接修改.下面我将两种方法分别实际操作下.
第一种,通过控制台的方式修改,首先,按F2,输入root和root口令后,进入配置界面,选择 Configure Management Network,进入如下界面:

选择vlan(optional)

然后会弹出对话框,让我们输入vlan的ID号码.在[]内输入,按回车确认.


第二种方式是通过 VMware vSphere Client远程连接修改,用  VMware vSphere Client连接上esxi之后,选择host,在右面的配置卡里面选择网络,右面会出现标准交换机Vswitch0如图

选择属性,弹出对话框

选择  Management Network,按编辑按钮,出现如图对话框:

我们在Vlan ID后面的框里面输入Management Network所在vlan的id,本例中vlan Id是110.
通过上述设置之后,esxi所在的交换机端口设置成trunk模式之后,就可以支持vlan了.下面操作添加不同的vlan接口到标准交换机vSwitch0,在上面vSwitch0属性对话框里面,点击添加按钮,弹出对话框


点击下一步,出现对话框:


我们可以自己定义网络标签和vlan ID,点击下一步,最后点击完成按钮,我们需要的Vlan的虚拟接口就设置完成了.
有了支持vlan的虚拟接口,新建虚拟机的时候,选择需要的vlan Id的接口,虚拟机的IP配置到那个vlan所在的ip段,虚拟机就可以与其他vlan通信了,当然,前提是支持Vlan的交换机有Vlan路由功能,也就是说需要三层交换机支持.