멀티캐스트 소비자 인스턴스의 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를 설정하려면 다음 단계를 따르세요.
SSH를 사용하여 인스턴스에 연결합니다.
다음 명령어를 실행하고 멀티캐스트 소비자 VPC 네트워크의 서브넷에 연결된 네트워크 인터페이스의 이름을 확인합니다.
sudo ifconfig
다음 명령어를 실행하여 IGMPv2를 실행합니다.
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
NETWORK_INTERFACE_NAME을 네트워크 인터페이스 이름으로 바꿉니다.
다음 단계
- 애플리케이션 워크로드를 시작하지 않고도 멀티캐스트 구성을 빠르게 테스트하려면 멀티캐스트 트래픽 테스트 명령어 예시에 설명된 대로
iperf도구를 사용하세요.