我希望有人可以帮忙解决这个问题。
我有一个已经运行良好的Azure虚拟机。它有一个带有静态专用和静态公用IP地址的NIC。
我一直在IIS中托管一个站点很长一段时间绑定到机器上的(唯一)私有IP地址,一切都很花哨。
但是,我想添加第二个站点,因为我使用SSL和不同的证书,我想使用备用的公共IP地址。
我创建了一个新的公共IP(静态私有和公共地址)并将其与新NIC相关联。然后我将该NIC添加到我的虚拟机中。
我还在虚拟机网络设置上添加了入站规则,以接受端口80和443上的BOTH NIC的入站流量。
当我登录到VM时,我可以看到新的网络适配器,并且IPCONFIG显示它具有我指定的正确的静态专用IP地址。所以我设置了新的IIS站点,并添加了绑定。对于这个“Hello World”概念证明,我将主机名和SSL绑定排除在外。我基本上把它绑定到端口80上的私有IP地址。
注意 - 此时“站点”本身只是一个静态的“Hello World”HTML页面。没有托管代码或任何类型的服务器端或客户端funkiness。
所以我基本上有以下设置:
我很乐意在机器上本地访问BOTH站点(分别使用http://10.0.1.4和http://10.0.1.5)。
但是,如果我尝试访问http://X.X.X.X上的原始网站,从互联网(即从我的家或工作计算机)访问它工作正常。
但试图访问http://Y.Y.Y.Y只是时间。我从来没有得到任何回应。
我尝试使用主机名绑定(使用本地HOSTS条目),但仍然遇到同样的问题。
P .. ..好吧我知道这是一个很长的(ish)帖子,但是有些秘密设置我在某处丢失了吗?或者对此愚蠢?
我一直认为,对于单个NIC,公共IP将直接路由到相应的私有IP。这不是这种情况吗?
提前致谢!!
编辑将公共IP移动到第一个NIC上的第二个IP配置似乎可以解决问题。
由于我没有任何真正的需要拥有多个NIC,所以这就成功了,尽管它确实需要我在Windows中手动将两个固定IP地址添加到网络适配器的IPv4配置中
这里有关于为VM分配多个IP地址的article,请参考它。
按照本文一步一步,您可以使用两个公共IP地址来RDP该VM。
这是该VM的屏幕截图,我可以使用两个公共IP RDP该VM:
也许你可以用它来实现它。