KVM Windows Guest虚拟机标记

现在,我正在尝试一个新的提供商,这个提供商有助于私人networking,这是一个可以运行多个vlan的function。 因为我们打算构build的平台是一个linux / windows平台,并且它有多个env,所以我们要用vlan构build它们。 直到这一点,这是非常基本的。

在windows下使用vlan标记的最好方法是“realtek以太网诊断工具”,结合realtek 8139卡,它使您可以创build一个vlan接口。

界面是正确的方式来configuration它,但现在的乐趣开始。 另一台机器在同一个VLAN(10)接收netbios,ARP和其他UDP通信。 我已经注意到这个简单的tcpdump命令:

19:32:44.247964 IP 10.0.10.30.netbios-ns > 10.0.10.255.netbios-ns: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST 19:32:44.248057 IP 10.0.10.30.netbios-ns > 10.0.10.255.netbios-ns: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST 19:32:44.310334 IP 10.0.10.30.netbios-ns > 10.0.10.255.netbios-ns: NBT UDP PACKET(137): REGISTRATION; REQUEST; BROADCAST 19:32:44.509278 IP6 fe80::a1dd:64c9:ae27:5659.60116 > ff02::1:3.hostmon: UDP, length 24 19:32:44.509955 IP 10.0.10.30.63646 > 224.0.0.252.hostmon: UDP, length 24 19:32:44.606923 IP6 fe80::a1dd:64c9:ae27:5659.60116 > ff02::1:3.hostmon: UDP, length 24 

如果我通过停止服务或将接口添加到私人组并允许一切完全禁用Windows防火墙,则什么都不会发生。 我在windows计算机上使用了wireshark,看看我的ICMP包是否被服务器接受,但在wireshark中没有发现。

另一个奇怪的是,如果我从Windows机器ping到Linux机器,第一个超时给出是从本地IP和其他3超时从外部地址(默认GW)给出。 所以它看起来像Windows无法处理除了UDP以外的包的接口。

现在这个问题还没有真正回答,并且存在一个没有人解决或logging的问题。 所以我想在你的帮助下解决这个问题,并创build一个详细的博客文章,以便每个人都有一个提供。

我希望有人能帮助我,我的目标是在Windows 2008R2中有多个vlan接口,每个接口都有自己的vlan标签。

首先,你真的需要使用virtio_net而不是e1000或rtl,因为后者都是模拟的,这基本上意味着 。 在Windows中,由于操作系统本身无法添加vlan标签,因此通常在主机上创build一个带标签的接口,在顶部添加一个网桥,并将虚拟机附加到已经传递标签stream量的网桥上。