使用 ping 和 traceroute 測試 Azure 公用 Load Balancer 前端的連線能力

標準公用 Azure Load Balancer 前端 IPv4 和 IPv6 位址支援使用 ping 和 traceroute 來測試連線能力。 測試負載平衡器前端的連線能力對於疑難排解 Azure 資源的輸入連線問題很有幫助。 在本文中,您將了解如何使用 ping 和 traceroute 來測試現有標準公用負載平衡器的前端。 您可以從 Azure 虛擬機器或從 Azure 外部裝置完成測試。

必要條件

注意

只有公用負載平衡器才支持測試 Azure Load Balancer 前端的輸入連線能力。 不支援測試內部負載平衡器前端的輸入連線能力。

從 Azure 外部裝置進行測試

本節說明如何從 Azure 外部 Windows 裝置測試標準負載平衡器前端的連線能力。

測試負載平衡器的前端

選擇使用 ping 或 traceroute 從 Azure 外部裝置測試標準負載平衡器前端的連線能力。

遵循下列步驟,從 Azure 外部 Windows 裝置使用 ping 來測試標準公用負載平衡器前端的連線能力:

  1. 從您的 Windows 裝置,開啟 [搜尋] 工作列,然後輸入 cmd。 選取 [命令提示字元]
  2. 在命令提示字元中鍵入下列命令:
    ping <Input your load balancer public IP address>
  1. 檢閱 Ping 的輸出。

從 Azure 虛擬機器進行測試

本節說明如何從 Azure 虛擬機測試標準公用負載平衡器前端的連線能力。 首先,您要在虛擬機上建立輸入網路安全性群組 (NSG) 規則,以允許 ICMP 流量。 然後,使用 ping 或 traceroute,從虛擬機器測試負載平衡器前端的連線能力。

設定輸入 NSG 規則

  1. 登入 Azure 入口網站。

  2. 在入口網站頂端的 [搜尋] 列中,輸入虛擬機器,然後選取 [虛擬機器]。

  3. 在 [虛擬機器] 中,從清單中選取您的虛擬機器。

  4. 在虛擬機器的功能表中,選取 [網路],然後選取 [新增輸入連接埠規則]

    Screenshot of Virtual network page listing port rules and selection of add outbound port rule button.

  5. 在 [新增輸入安全性規則] 中輸入或選取以下資訊:

    設定
    來源 輸入任何
    來源連接埠範圍 輸入 *
    目的地 輸入任何
    服務 輸入自訂
    目的地連接埠範圍 輸入 *
    通訊協定 選取 [ICMP]
    動作 選取 [允許]
    優先順序 輸入 100 或您選擇的優先順序。
    名稱 輸入 AllowICMP 或您選擇的名稱
    說明 保留為空白或輸入描述

    Screenshot of Add inbound port rule windows with settings allowing ICMP echo messages.

  6. 選取 [新增]。

連接至虛擬機器

本節說明如何從 Azure 上的 Windows 虛擬機器測試標準負載平衡器前端的連線能力。

  1. 回到虛擬機器功能表的 [概觀],然後選取 [連線]
  2. 使用 RDP、SSH 或 Bastion 登入虛擬機器。

測試負載平衡器的前端

選擇使用 ping 或 traceroute 從 Azure 虛擬機測試標準公用負載平衡器前端的連線能力。

遵循下列步驟,從 Windows 虛擬機器使用 ping 來測試標準公用負載平衡器前端的連線能力:

  1. 從您的 Windows 裝置,開啟 [搜尋] 工作列,然後輸入 cmd。 選取 [命令提示字元]
  2. 在命令提示字元中鍵入下列命令:
    ping <Input your load balancer public IP address>
  1. 檢閱 Ping 的輸出。

使用 ping 的預期回覆

根據後端執行個體目前健全狀態探查的狀態,您在使用 ping 測試 Load Balancer 前端時會收到不同回覆。 請檢閱下列案例以了解預期回覆:

案例 預期回覆
所有後端執行個體均探查到「關機」 目的地主機無法連線
所有後端執行個體均已「關閉」 沒有回應:要求逾時
至少 1 個後端執行個體探查到「啟動」 成功回應回覆
Load Balancer 後方沒有任何後端執行個體/沒有相關的負載平衡規則 沒有回應:要求逾時

使用考量

  • ICMP ping 無法停用,且在標準公用 Load Balancer 上預設為允許。
  • ICMP ping 探測到的封包超過 64 位元組時,將遭到系統卸除,因而導致逾時。

注意

ICMP ping 要求不會傳送至後端執行個體,會由 Load Balancer 處理。

下一步