有什么方法可以让Hyper-V(Hyper-V Server 2008 R2 SP1)networking子系统忽略 VLAN标记,只接受物理网卡接受的所有数据包? 希望通过实际上完全忽略标记,而不是通过一些通配符设置?
考虑这个简化的情况 。 您的Hyper-V主机通过一根电缆连接到交换机; 主机上有一个虚拟机(guest)在运行。 一切都有networking连接; 主机和来宾都可以通过TCP / IP(可以ping通,RDP等)到互联网和对方。 接下来,有人在交换机上打开VLAN标记,以便所有通过它的数据包都标记为VLAN 2.您的主机和来宾现在已经失去了所有的networking连接。
如何让Hyper-V忽略传入数据包现在用VLAN 2标记的事实? 他们的物理网卡是无视标签就好,Hyper-V也可以吗?
所以情况就是这样。 我有一个交换机分为两个不同的冲突域,但它是通过设置一个VLAN来完成的,因为我别无select。 Hyper-V主机物理地插入其中一个冲突域的一个端口; 主机和所有的虚拟机预计在同一个冲突域内工作。 除交换机以外,没有任何VLANconfiguration; 所有连接的机器就像使用2个独立的“哑”开关一样。 我希望这样保持下去。
但是,在Hyper-Vpipe理器中,当进入“虚拟networkingpipe理器”对话框添加新的外部(物理)接口时,如果我没有select正确的VLAN ID(对于主机/“父分区”), NIC会丢失所有networking连接。 这是因为虽然物理网卡不关心,但新的微软虚拟交换机确实会丢弃数据包。 …并且每个虚拟机也必须具有相同的VLAN IDconfiguration或虚拟机无法获得networking连接。
(仅供参考,由于在Hyper-V中没有任何地方报告这种活动,所以这个特定的“难题”引起了无法估量的折磨,其开箱即用的行为与物理网卡完全相反)。
编辑 :试图澄清我的“背景故事”,并添加了一个简化的示例场景。
上行物理交换机端口是否设置为中继? 它不应该发送标记的stream量,除非它是,或者如果它明确地configuration这样做。 如果您可以说服物理交换机的pipe理员将端口上的本地vlan设置为2,那么您的上行stream量将正确地在那里,但是您仍然可能会收到下游标记的stream量。
我的意见:你在浪费时间。 如果您正在接收标记的stream量,那么您应该只在HyperV主机上的所有物理或虚拟端口上configuration正确的标记,并将其标记为一天。 有10个虚拟机,这将花费大约15秒在VMware机器上,我无法想象HyperV花费更多的努力。 祝你好运find解决办法,他们的方式,你想它,但我怀疑这将会发生。
不要在虚拟networking上标记VLan ID,只有虚拟机虚拟网卡。