マルチキャスト コンシューマー インスタンスの IGMP を構成する

このページでは、インスタンスで実行されるアプリケーションがマルチキャスト グループに参加したり、グループから離脱できるように、マルチキャスト コンシューマー VM インスタンスで IGMPv2 を構成する方法について説明します。

インスタンスをマルチキャスト コンシューマーとして構成するには、このページの手順に沿って IGMP クエリを有効にし、ゲスト OS で IGMPv2 を設定する必要があります。

インスタンスを構成した後の IGMPv2 の動作について詳しくは、IGMPv2 の仕組みをご覧ください。

IGMP クエリを有効にする

IGMP クエリを有効にして新しいインスタンスを作成するか、既存のインスタンスで IGMP クエリを有効にします。

インスタンスの作成の詳細については、Compute Engine インスタンスの作成と開始をご覧ください。

gcloud

  • IGMP クエリを有効にして新しいインスタンスを作成するには、beta compute instances create コマンドを使用します。

    必要に応じて、--shielded パラメータと no-address パラメータを使用して、外部 IP アドレスのないシールド インスタンスを作成できます。

    gcloud beta compute instances create INSTANCE_NAME \
       --zone=ZONE \
       --network-interface=network=MULTICAST_CONSUMER_NETWORK,subnet=MULTICAST_CONSUMER_SUBNET,igmp-query=IGMP_QUERY_V2[,no-address] \
       --machine-type=MACHINE_TYPE \
       [--shielded-secure-boot] \
       [--shielded-vtpm] \
       [--shielded-integrity-monitoring]
    

    次の値を置き換えます。

    • INSTANCE_NAME: インスタンスの名前
    • ZONE: インスタンスを作成するゾーン。インスタンスをホストするマルチキャスト コンシューマー VPC ネットワークを有効にしたゾーンである必要があります。
    • MULTICAST_CONSUMER_NETWORKMULTICAST_CONSUMER_SUBNET: インスタンスをホストするマルチキャスト コンシューマー VPC ネットワークとサブネット
    • MACHINE_TYPE: インスタンスのマシンタイプ。必要に応じて、compute machine types list コマンドを使用して、特定のゾーンで使用可能なマシンタイプを表示できます。
  • 既存のインスタンスで IGMP クエリを有効にするには、beta compute instances network-interfaces update コマンドを使用します。

    次のコマンドは、nic0 インターフェースを更新します。別のインターフェースを指定するには、--network-interface フラグを使用します。

    gcloud beta compute instances network-interfaces update INSTANCE_NAME \
       --zone=ZONE \
       --igmp-query=IGMP_QUERY_V2
    

    次の値を置き換えます。

    • INSTANCE_NAME: インスタンスの名前
    • ZONE: インスタンスのゾーン

ゲスト OS で IGMPv2 を設定する

インスタンスのゲスト OS で IGMPv2 を設定するには、次の操作を行います。

  1. SSH を使用してインスタンスに接続します

  2. 次のコマンドを実行して、マルチキャスト コンシューマー VPC ネットワークのサブネットに接続されているネットワーク インターフェースの名前を確認します。

    sudo ifconfig
    
  3. 次のコマンドを実行して、IGMPv2 を強制的に適用します。

    sudo -i
    echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
    

    NETWORK_INTERFACE_NAME は、ネットワーク インターフェースの名前に置き換えます。

次のステップ