Azure ML Studio中Linux虚拟机无法通过公网IP访问的排查求助
Azure ML虚拟机入站规则未生效排查思路
一、确认网络规则关联与优先级
- 检查NSG(网络安全组)是否绑定到虚拟机的网络接口,资源组级别的NSG不会自动关联所有VM网卡,需手动配置绑定。
- 核对入站规则优先级:确保允许规则的优先级数值低于默认拒绝规则(默认拒绝优先级为65500,建议设为100-1000区间),优先级数值越小,规则越先执行。
二、虚拟机本地防火墙排查
- 登录虚拟机,执行
sudo ufw status(UFW防火墙)或firewall-cmd --list-all(Firewalld),确认系统防火墙已开放目标端口(如50000)。 - 临时关闭本地防火墙测试:
sudo ufw disable或sudo systemctl stop firewalld,验证是否能正常访问,排除本地防火墙拦截。
三、端口监听与服务状态验证
- 用
netstat -tulpn | grep 50000或ss -tulpn | grep 50000检查服务是否监听目标端口,且监听地址为0.0.0.0或公网IP(若仅监听127.0.0.1,外部无法访问)。 - 通过
ps aux | grep <服务进程名>确认服务进程正常运行,无崩溃或异常退出情况。
四、公网IP与网络链路验证
- 确认虚拟机公网IP为静态IP,动态IP可能发生变更,导致规则指向错误地址。
- 测试虚拟机对外连通性:
ping 8.8.8.8,排查Azure网络链路是否存在故障。
五、Azure额外安全组件检查
- 若资源组或虚拟网络启用了Azure防火墙,需在防火墙上同步添加对应端口的入站允许规则。
- 检查虚拟机所在子网的路由表,确认无自定义路由将入站流量导向拦截设备。
内容的提问来源于stack exchange,提问作者magicalKhachapuri
相关产品推荐
相关产品推荐

