次の方法で共有


ping と traceroute を使って Azure パブリック Load Balancer フロントエンドの到達可能性をテストする

Standard パブリック Azure Load Balancer フロントエンドの IPv4 および IPv6 アドレスでは、ping と traceroute を使った到達可能性のテストがサポートされています。 ロード バランサー フロントエンドの到達可能性のテストは、Azure リソースへの受信接続の問題のトラブルシューティングに役立ちます。 この記事では、ping と traceroute を使って既存の Standard パブリック ロード バランサーのフロントエンドをテストする方法について説明します。 これは、Azure 仮想マシンまたは Azure 外部のデバイスから実行できます。

前提条件

Note

Azure Load Balancer フロントエンドへの受信接続のテストは、パブリック ロード バランサーのみサポートされています。 内部ロード バランサーのフロントエンドへの受信接続のテストはサポートされていません。

Azure 外部のデバイスからのテスト

このセクションでは、Azure 外部の Windows デバイスからの Standard ロード バランサー フロントエンドの到達可能性のテストについて説明します。

ロード バランサーのフロントエンドをテストする

ping または traceroute のどちらかを選んで、Azure 外部のデバイスから Standard ロード バランサー フロントエンドの到達可能性をテストします。

Azure 外部の Windows デバイスから ping を使って、Standard パブリック ロード バランサー フロントエンドの到達可能性をテストするには、次の手順に従います。

  1. Windows デバイスで [検索] タスク バー を開き、「cmd」と入力します。 [コマンド プロンプト] を選びます。
  2. コマンド プロンプトに次のコマンドを入力します。
    ping <Input your load balancer public IP address>
  1. ping の出力をレビューします。

Azure 仮想マシンからのテスト

このセクションでは、Azure 仮想マシンから Standard パブリック ロード バランサー フロントエンドへの到達可能性をテストする方法について説明します。 まず、仮想マシンで受信ネットワーク セキュリティ グループ (NSG) 規則を作成し、ICMP トラフィックを許可します。 次に、仮想マシンから ping または traceroute を使って、ロード バランサーのフロントエンドの到達可能性をテストします。

受信 NSG 規則を構成する

  1. Azure portal にサインインします。

  2. ポータルの上部にある [検索] バーに「仮想マシン」と入力し、[仮想マシン] を選びます。

  3. [仮想マシン] で、一覧から該当の仮想マシンを選びます。

  4. 仮想マシンのメニューで、[ネットワーク] を選び、[受信ポート規則の追加] を選びます。

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

  5. [受信セキュリティ規則の追加] ウィンドウで、次の情報を入力します。

    設定 Value
    ソース Any」と入力します
    ソース ポート範囲 *」と入力します
    宛先 Any」と入力します
    サービス Custom」と入力します
    宛先ポート範囲 *」と入力します
    プロトコル [ICMP] を選択します
    操作 [許可] を選択します
    優先順位 100」、または任意の優先度を入力します。
    名前 AllowICMP」、または任意の名前を入力します
    説明 空白のままにする、または説明を入力します

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

  6. [追加] を選択します。

仮想マシンへの接続

このセクションでは、Azure の Windows 仮想マシンからの Standard ロード バランサー フロントエンドの到達可能性のテストについて説明します。

  1. 仮想マシンのメニューで [概要] に戻り、[接続] を選択します。
  2. RDP、SSH、または Bastion を使用して仮想マシンにサインインします。

ロード バランサーのフロントエンドをテストする

ping または traceroute のどちらかを選んで、Azure 仮想マシンから Standard パブリック ロード バランサー フロントエンドの到達可能性をテストします。

Windows 仮想マシンから ping を使って、Standard パブリック ロード バランサー フロントエンドの到達可能性をテストするには、次の手順に従います。

  1. Windows デバイスで [検索] タスク バー を開き、「cmd」と入力します。 [コマンド プロンプト] を選びます。
  2. コマンド プロンプトに次のコマンドを入力します。
    ping <Input your load balancer public IP address>
  1. ping の出力をレビューします。

予想される ping の応答

ping を使用した Load Balancer のフロントエンド テストでは、バックエンド インスタンスの現在の正常性プローブ状態に基づいて、異なった応答を受け取ります。 予想される応答について、次のシナリオをレビューします。

シナリオ 予想される応答
すべてのバックエンド インスタンスでダウンが検出される 宛先ホストに到達できません
すべてのバックエンド インスタンスがオフになっている 応答なし: 要求がタイムアウトしました
少なくとも 1 つのバックエンド インスタンスで稼働が検出される 正常なエコー応答
Load Balancer の背後にバックエンド インスタンスがない、または負荷分散規則が関連付けられていない 応答なし: 要求がタイムアウトしました

使用に関する考慮事項

  • ICMP ping は無効にできず、Standard パブリック ロード バランサーでは既定で許可されます。
  • パケット サイズが 64 バイトを超える ICMP ping は破棄され、タイムアウトが発生します。
  • Load Balancer では、送信 ICMP ping はサポートされていません。

Note

ICMP ping 要求はバックエンド インスタンスに送信されません。これらは、ロード バランサーによって処理されます。

次のステップ