在VLAN中设置NLB

我有这样的networking布局(ESXi主机):

Internal Network + +-----------------+ | | Host1 | | NLB Heartbeat |-----------------| | +------------+<- 10.10.1.x | | | | | | +------------+ | | 192.168.9.x ->+------------+ | | | +-----------------+ | | | |VLAN 2 | | Public | | +-----------------+ | | +-----------------+ | | | | | Host2 | | +------------+ | |-----------------| |Cluster IP: +------------+<- 10.10.1.x | |192.168.9.x | | | | 192.168.9.x ->+----------+ +-----------------+ 

我的目标是从networking内部访问集群IP。 也就是说,我可以访问该IP地址上的服务。 我使用VLAN的原因是多路广播交换机端口,否则,所以我想隔离NLBstream量到自己的networking。

两台主机都连接到同一个交换机。 出于某种奇怪的原因,在我的交换机(HP 1910-48G)上,我无法为集群添加静态ARP条目:

 [3Com Baseline Switch]arp static 192.168.9.x 0100-5e7f-090a MAC Address Error: Invalid MAC address. 

MAC地址的格式很奇怪,但这就是交换机所期望的。

所以目前,我无法ping通或访问集群IP上的任何东西。 所有的VLANstream量似乎都没问题(虚拟机可以互相通信)。 有什么我失踪?

看到我的开关后,我终于明白了这一点:

IGMP侦听

正如您在屏幕截图中所看到的,ESXi主机所连接的交换机具有IGMP侦听和查询器function。 通过启用:

启用IGMP

我注意到广播stream量突然从wireshark消失,并被限制在两个端口。 列出的IP是交换机本身的IP。 我确信不同的硬件有不同的方式来做这个工作,但这似乎对我来说是工作的!