我是 Azure 新手,有一个问题无法解决。我尝试在 StackOverflow 上提问,但引用了一句话:“在 ServerFault 上提问会更有帮助”。我想让几台虚拟机相互 ping/telnet 以检查它们是否通信,但这没用。
为了完成任务,我创建了虚拟网络、云服务、关联组和存储。由于我的网络中的每个服务器都有不同的角色,所以我看不出创建可用性集的理由。
到目前为止,我已在此虚拟网络中创建了两台虚拟机。第一台 (VN1) 上部署了 Active Directory 和 DNS 角色(还有 IIS 和应用程序服务器角色)。另一台 (VN2) 上仅部署了 IIS 角色。两台虚拟机均位于同一个 VN、云服务等中,并定义了默认(PowerShell 和远程桌面)端点。
现在到了有趣的部分。当我尝试从 VN2 ping VN1 时,没有问题(但是我无法远程登录它),但如果我尝试相反的操作 - VN1 看不到 VN2。
就像我之前说的那样,我是这个主题的新手,所以问题可能出在某些我没有添加的角色或现有角色的错误配置上。
我尝试了这里和这里提供的解决方案,但没有解决问题。
你能帮我一下吗?我已经处理了三天了,有点烦 :/
答案1
我建议尝试以下几件事:
- 确定 DNS 服务器 (VN1) 的 IP 地址。然后,在 Azure 门户中,打开虚拟网络的详细信息,转到“配置”页面,并在“DNS 服务器”部分中添加此 IP 地址。
- 由于听起来您有一个自定义域,请在 VM2 上设置系统属性,使其成为该域的成员。重新启动 VM。
- 在两台虚拟机的 Windows 防火墙设置中创建入站规则,以允许所有 ICMP 协议流量。(这可能只需要在其中一台虚拟机上进行,因此我会在两台虚拟机上都尝试,然后尝试关闭其中一台(如果需要)。)
- 有人说这最后一步在 Azure 中不合适,但我似乎找不到解决方法,而且我在一些 MSDN 文档中看到了它的指定*:转到 VM2 上的网络适配器设置,转到 TCP/IPv4 连接的属性,然后将首选 DNS 设置为步骤 1 中的 IP 地址。(另请注意,每次重新启动计算机时可能需要重复此步骤。)我还是不确定如何解决这个烦恼。)
*要查看 MSDN 文档,其中解释了需要在虚拟机上设置首选 DNS 服务器的 Azure 方案,点击此处查看步骤 3-8。
答案2
我遇到过类似的问题。首先,您需要在 Azure 门户中为您尝试进行 telnet 连接的虚拟机配置端点。
例如:如果您尝试 telnet myApp.cloudapp.net:5000,则需要打开值为 5000 的公共和私有端点。
然后,您应该在虚拟机中信任防火墙。使用所需端口为入站和出站连接创建新规则。之后尝试重新启动虚拟机,它应该可以正常工作。