マルチキャスト コンシューマー インスタンスの 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_NETWORK、MULTICAST_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 を設定するには、次の操作を行います。
次のコマンドを実行して、マルチキャスト コンシューマー VPC ネットワークのサブネットに接続されているネットワーク インターフェースの名前を確認します。
sudo ifconfig
次のコマンドを実行して、IGMPv2 を強制的に適用します。
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
NETWORK_INTERFACE_NAMEは、ネットワーク インターフェースの名前に置き換えます。
次のステップ
- アプリケーション ワークロードを開始せずにマルチキャスト構成をすばやくテストするには、マルチキャスト トラフィックをテストするコマンドの例で説明されているように
iperfツールを使用します。