現象解讀
同一虛擬網絡 (VNet) 內 Windows VM 無法 Ping 通 Linux VM,但實際應用端口(SSH、RDP、HTTP 等)可能正常通訊。
核心原因
**Azure 平台默認禁用 ICMP (Ping) 流量** 通過負載均衡器與 NSG(網絡安全組),這是安全設計決策,不代表網絡不通。
驗證真實連通性
- 檢查 **NSG 入站規則**:確保目標端口(22、3389、80、443 等)允許源 IP/子網。
- 檢查 **VM 內部防火牆**:Windows `wf.msc`、Linux `iptables`/`firewalld`/`ufw` 放行對應端口。
- 使用 **TCP 端口測試工具**:`Test-NetConnection -ComputerName -Port 22` (PowerShell) 或 `nc -zv 22` (Linux)。
- 查看 **有效路由/有效安全規則**(Azure 門戶 → 網絡介面 → 支持 + 故障排除),確認無隱性 Deny 規則。
如確需 Ping(監控/診斷)
- 在 NSG 入站規則添加 **ICMP 協議允許**(來源/目標按需),但生產環境建議保持禁用,改用 TCP/HTTP 健康檢查。
- 或部署 Azure Network Watcher 連接監視器、指標警報實現無 Ping 監控。
記住:雲環境中 **Ping 不通 ≠ 網絡不通**,端口級連通性才是服務可用性的金標準。