在尝试了所有可以在互联网上find的东西之后,唯一可以让我的Windows Server 2012 Hyper-V环境中的两个虚拟机相互通话的唯一方法是在访客/公共configuration文件上启用文件和打印机共享和networking发现。
问题是,这是在我的实时Web虚拟机上(如果您想知道,我需要我的CI虚拟机能够与它进行部署)。 基本上,在这一点上,我只需要将文件从CI服务器传输到Web服务器。 目前我正在通过默认分享(C $),但如果更有意义,我可以做其他事情。
我有CI虚拟机与DevWeb虚拟机聊天没有启用这个,但他们都在2012 R2,在那里实时networking虚拟机在2012年,所以不知道这是否是问题的一部分。
而且,它们都是通过物理网卡连接的,因为我从来没有能够通过虚拟网卡/交换机解决一些奇怪的问题。
有没有其他办法可以解决这个问题呢?如果不是的话,这样做会带来怎样的风险呢?
如果需要的话,我可以给你一些我尝试过的东西的列表,但是这是一个非常详尽的列表,我可能不会记得所有的东西,不幸的是(我知道这是一个不好的迹象)。
更新
这绝对与防火墙有关,因为当我调整“通过Windows防火墙允许应用程序或function”设置下的设置时,它会影响我从CI到Web1(活动Web虚拟机)的连接。 但奇怪的是,当我检查一个设置来使它工作时,我可以回去取消它,它仍然有效。
今晚我会再玩一些,并且会缩小设置的屏幕截图,以缩小发生的情况。
对于它的价值,这个奇怪的行为在WebDev中也很明显,在这之前我没有任何问题。 而现在,目前的设置是这样的:
Webdev的
Public Private File and Printer Sharing No No Network Discovery No No
WEB1
Public Private File and Printer Sharing No No Network Discovery No No
但就像我说过的,我已经把它们设置成和以前完全一样,除了这些设置之外,其它的设置都不会改变,然后我可以改变它,它仍然可以工作。 所以不知道是否有东西需要传播,或者如果改变这些设置在防火墙设置之外触发其他东西。
更新2
好吧,肯定有延迟,因为我只是再次检查(没有改变任何东西),它不再适用于任何一台服务器。 所以不pipe是什么原因造成这个延迟都是让一个重大的麻烦解决。
文件和打印机共享设置不会禁用任何内容。 这只是防火墙规则“允许”它。 所以我怀疑你的“DevWeb虚拟机”你已经禁用了防火墙。
我想你只想“打开”Filesharing,只能从CI VM到Web VM,而不是“外部世界”。 您可以通过指定合适的防火墙规则来执行此操作,该规则仅允许CI VM的IP访问Web VM。
另外,我真的希望你的(发布的)Web VM前面有另一个防火墙,所以不会“共享”外部世界的文件共享能力。