如何在Hyper-V和默认开关上使用多个网站/开发URL

时间:2018-12-20 18:48:46

标签: networking dns hyper-v

我在Windows 10上进行开发,因此我使用Hyper-V运行我的Ubuntu VM。从有线连接到无线连接时,我都不想弄乱复杂的网络,所以我只使用默认开关。

Hyper-V将我的开发计算机的主机名设置为nginx.mshome.net

我在大约6个不同的网站上工作,所以我将它们全部设置为主机名,例如:

  • alpha.nginx.mshome.net
  • beta.nginx.mshome.net
  • gamma.nginx.mshome.net

在最长的时间内,Hyper-V与它分配给我的VM的IP地址非常一致,因此我将这些其他主机名设置为我的主机文件中的静态条目。我也许每两周就要去修复一次,但这没什么大不了的。

在安装Windows 10 October 2018 Update和随后导致我不得不运行netsh interface ip reset和netcfg -d的后续VPN x蓝屏错误之后,Hyper-V现在为我的VM分配了另一个IP地址几乎每次开机。

我不能仅将VM设置为静态IP,因为Hyper-V甚至更改了默认交换机的子网。

我尝试设置多个网络接口,并强制dhclient为每个网络接口使用不同的主机名,但是由于它们都在同一子网中,因此只有一个人希望一次工作。

我需要某种解决方案以使Hyper-V使用并为在默认交换机上运行的VM分配一致的IP,或者采用某种方式在Windows 10上设置DNS别名。

1 个答案:

答案 0 :(得分:1)

我已经使用Hyper-V专用交换机,通过与专用交换机的无线连接的Internet连接共享来进行了设置。然后,我只给VM一个静态IP,设置一个主机文件条目,然后继续。由于它使用的是ICS,因此保留了相同的子网。

我唯一遇到的问题是Windows 10经常忘记如何通过ICS传递流量。 cFosICS工具(https://www.cfos.de/en-us/cfosspeed/cfosics.htm)具有通常可用的重置选项。否则,cFosICS还允许您通过命令行禁用和重新启用ICS,因此您可以保存脚本以使其发挥作用。