【发布时间】:2023-03-28 08:27:01
【问题描述】:
我刚刚使用(推荐的)资源管理器部署模型在 Microsoft Azure 中创建了一个新的 Ubuntu 14.04 虚拟机。以下屏幕截图显示了部署配置和生成的资源:
部署完成后,我通过公共 IP 使用 SSH 访问 VM,登录并安装了 nginx。我将其保留为默认配置并执行了“curl localhost”以确保网络服务器正在运行。
然后我转到网络安全组资源,并将端口 80 的允许规则添加到入站规则:
然后我打开浏览器并尝试请求与 NIC 关联的公共 IP,但连接超时。
编辑:我可以通过解除 NSG 与 NIC 的关联来获得访问权限,但如果我重新关联它,我将在几分钟内再次被阻止。
我尝试使用相同的过程来设置带有 IIS 的 Windows Server VM,但我得到了相同的结果。
我在这里错过了什么?
在使用经典部署模型进行相同设置时,我没有收到任何错误,这只发生在尝试推荐的资源管理器模型时。
【问题讨论】:
-
我刚刚使用所有默认配置创建了一个新的 Win2k3R2 VM(一个 linux 的虚拟机),在它启动后添加了 Web 服务器角色,从 localhost 进行了测试并且它工作正常,添加了任何/任何/TCP/80 规则并直接连接!你能添加一个任意端口,在它上面运行 nc,然后 telnet 到它,看看有什么作用
-
nc 和 telnet 都没有响应。在这两种情况下,我都会在端口 80 和我打开的任意端口(40000)上都超时。如果我在端口 22 (SSH) 上运行 nc(和 telnet),我会得到响应。
-
这很奇怪!如果您一起从界面中删除安全组(转到 SG > NIC 并将关联更改为无)会发生什么 - 确保您没有做任何疯狂的事情,例如 IP 地址中的拼写错误(我们都去过那里!)
-
如果我去解除 NSG 的关联,什么都不会改变。即使 Azure 门户显示 NSG 没有任何关联,我仍然被屏蔽。如果我继续并完全删除它,我最终会在 22 以外的其他端口上得到响应。
-
好吧,这至少更近了一步!你知道现在问题出在哪里。 (可能值得致电支持)如果您现在创建一个新的 SG 会怎样?
标签: azure azure-virtual-machine azure-virtual-network azure-resource-manager