在 Azure 资源管理组 (ARM) 中创建了 Ubuntu 14.04 LTS VM。向入站安全规则添加了几个端口(例如 9220、6789、6980),在这些端口中,只有 9220(以及默认启用的端口 - 22、80)正常工作,其他所有端口均不起作用。NSG 与 NIC 和子网完美关联,但失败了,甚至创建了新的 NSG 并与相同的 NIC 和子网关联,仍然失败。Ubuntu 防火墙默认处于禁用状态。NSG 截图
答案1
根据您的描述,似乎您的服务没有在监听或正在监听127.0.0.1
。
您可以使用netstat -ant|grep <port>
。结果应该如下所示:
tcp 0 0 0.0.0.0:<port> 0.0.0.0:* LISTEN
该服务无法侦听 127.0.0.1。它应该侦听0.0.0.0
虚拟机私有 IP(例如 10.0.0.4)。
您可以检查您的虚拟机内部curl 127.0.0.1:<port>
。请确保它可以提供服务。
答案2
导航到您的虚拟机网卡,选择有效安全规则并检查其中的内容,以确保您的规则已应用。之后,检查您的 Linux 机器是否有开放端口
netstat -tulnp | grep <port no>