我们有 2 个 Azure VM,每个都在不同的 VNET 上。它们都运行 Sql Server。
我可以使用 Azure Data Studio 从我的家庭办公室/IP 连接到两个虚拟机。我的家庭办公室有一个静态 IP。我已确保这些虚拟机防火墙可以接受我的连接。
现在,VM_A 无法使用 Sql Server Management Studio 连接到 VM_B(因为安装 Sql Server 时默认提供此功能)。VM_A能连接到其他 SQL 服务器实例,如 Azure Sql。
我真的不知道如何调试这个。
首先,我用来连接的 DNS 名称是 FQDN,并且它解析为52.x.y.z
(因此它不是 CLASS A|B|C ip 范围)。
我不确定这是否是虚拟机上的 NIC 问题?以下是有关 NIC 的一些信息。
VM_A
我不明白的是,我可以从家里/办公室完全连接到 VM_B Sql Server(端口 1433),但上面的图片说没有 NIC 公共 IP?
我考虑过 VNET 对等连接 2x VNET,但是当我尝试这样做时,会发生 IP 重叠,从而阻止对等连接工作。
有人有什么建议吗?如果需要特定数据来帮助解决这个问题,我可以根据要求添加更多图片。我只是不知道现在该添加什么。
答案1
vNet 是 Azure 中的边界,因此默认情况下,一个 vNet 中的 VM 将无法与另一个 vNet 中的 VM 通信。要解决此问题,您可以对等网络(最安全的选项),或在 VM 的 NSG 中添加规则以允许来自另一个 VM 的公共 IP 的流量。这应该可以解决连接问题。
由于 VM B 上没有公共 IP,如果您可以从外部世界连接,那么它一定是从某个地方获取 IP。如果没有直接分配给 VM,那么 VM 前面是否有负载均衡器或类似的东西?您可以在 Azure 中看到 IP 对象吗?