首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Azure 虛擬機內網互通但 Ping 不通:ICMP 被禁用與 Endpoint 配置解析

     編輯:程式設計綜合問答

現象解讀

同一虛擬網絡 (VNet) 內 Windows VM 無法 Ping 通 Linux VM,但實際應用端口(SSH、RDP、HTTP 等)可能正常通訊。

核心原因

**Azure 平台默認禁用 ICMP (Ping) 流量** 通過負載均衡器與 NSG(網絡安全組),這是安全設計決策,不代表網絡不通。

驗證真實連通性

  1. 檢查 **NSG 入站規則**:確保目標端口(22、3389、80、443 等)允許源 IP/子網。
  2. 檢查 **VM 內部防火牆**:Windows `wf.msc`、Linux `iptables`/`firewalld`/`ufw` 放行對應端口。
  3. 使用 **TCP 端口測試工具**:`Test-NetConnection -ComputerName -Port 22` (PowerShell) 或 `nc -zv 22` (Linux)。
  4. 查看 **有效路由/有效安全規則**(Azure 門戶 → 網絡介面 → 支持 + 故障排除),確認無隱性 Deny 規則。

如確需 Ping(監控/診斷)

  • 在 NSG 入站規則添加 **ICMP 協議允許**(來源/目標按需),但生產環境建議保持禁用,改用 TCP/HTTP 健康檢查。
  • 或部署 Azure Network Watcher 連接監視器、指標警報實現無 Ping 監控。

記住:雲環境中 **Ping 不通 ≠ 網絡不通**,端口級連通性才是服務可用性的金標準。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved