在具有多个NIC(运行Windows或Linux)的计算机上,是否有可能将NIC专用于VM,使主机甚至不会尝试将其用于自身? 我怀疑这是不可能的,但如果是,哪个操作系统和版本,以及我将如何设置它?
除了学术上的好奇之外,这个原因是我试图build立一个networking实验室来进行testing。 我目前只有一台备用机器,否则这不成问题。 其中一个虚拟机将成为这个实验室networking的防火墙,所以需要一个专用的广域网接口的网卡。 ESXi和Xen服务器都不能在机器上运行,所以我必须使用主机操作系统。
我现在在Windows上做这个 – 用一种说法。
在主机操作系统上,必须看到网卡实际上将它传递给客人,但是我进入了适配器,并禁用了大多数服务(IPv4 / v6,netbios等)。 我认为从技术上来讲,它可以通过像ARP这样的东西来讨论,但是为了我的目的 – 这已经足够好了,当然,主持人不会将它用于任何有用的东西。
在VirtualBox中,我select了该适配器并将其configuration为桥接模式。 像魔术一样,guest虚拟机在局域网上显示为一个完整的机器,并且主机(至less在该适配器上)看起来是不可见的。
有了Linux主机,有很多方法来破解这个。
最好的一个将是使用OpenVSwitch来pipe理networking,然后你只需创build一个私有的VLAN。
另一种方法是简单地将networking连接起来,而不需要主机分配一个IP地址(如果你需要IPv6,你还需要扼杀一点点,以禁用ipv6地址创build,但是如果像大多数人一样,你不关心ipv6那么你不必担心)。