Linux 에서 네트워크 멀티캐스트 활성화 여부 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 시스템에서 네트워크 멀티캐스트가 활성화되고 구성되었는지 확인하는 방법을 배우게 됩니다. ip maddr 명령을 사용하여 네트워크 인터페이스에 할당된 멀티캐스트 주소를 검사하고, /proc/sys/net 파일 시스템 내의 멀티캐스트 관련 매개변수를 조사하며, netstat -g 명령을 사용하여 멀티캐스트 그룹 멤버십을 확인하는 등, 멀티캐스트 설정을 검증하는 다양한 방법을 탐구할 것입니다.

이 단계를 완료함으로써, 멀티캐스트 통신에 의존하는 애플리케이션 및 서비스의 문제 해결에 필수적인 Linux 환경에서 멀티캐스트 네트워크 구성을 진단하고 이해하는 실질적인 기술을 습득하게 될 것입니다.

ip maddr 로 멀티캐스트 주소 확인

이 단계에서는 ip maddr 명령을 사용하여 시스템에서 멀티캐스트 주소를 확인하는 방법을 배우게 됩니다. 멀티캐스트는 데이터를 여러 수신자에게 동시에 전송하는 네트워크 통신 방법입니다.

ip maddr 명령은 Linux 에서 네트워크 구성 및 관리에 일반적으로 사용되는 iproute2 유틸리티 스위트의 일부입니다. 이 명령을 사용하면 네트워크 인터페이스에 할당된 멀티캐스트 주소를 보고 관리할 수 있습니다.

아직 터미널을 열지 않았다면 엽니다. 데스크탑 왼쪽의 Xfce Terminal 아이콘을 클릭하여 열 수 있습니다.

이제 다음 명령을 입력하고 Enter 키를 누르십시오.

ip maddr

다음과 유사한 출력을 보게 됩니다.

1: lo
    link  ether 00:00:00:00:00:00
    inet6 ff00::1
    inet6 ff02::1:ff00:0
    inet6 ff02::1
    inet6 ff02::1:ff00:ff
2: eth0
    link  ether 02:42:ac:11:00:02
    inet6 ff02::1:ff00:2
    inet6 ff02::1
    inet6 ff02::1:ff00:ff
    inet 224.0.0.1
    inet 224.0.0.251
    inet 224.0.0.253
    inet 224.0.0.252

이 출력은 네트워크 인터페이스에 구성된 멀티캐스트 주소를 보여줍니다.

  • lo: 이는 시스템 내부 통신에 사용되는 루프백 인터페이스입니다.
  • eth0: 이는 네트워크의 다른 장치와의 통신에 사용되는 기본 네트워크 인터페이스입니다.

각 인터페이스 아래에는 inet (IPv4) 및 inet6 (IPv6) 멀티캐스트 주소 목록이 표시됩니다. ff로 시작하는 주소는 IPv6 멀티캐스트 주소이고, 224.로 시작하는 주소는 IPv4 멀티캐스트 주소입니다.

예를 들어, 224.0.0.1은 "모든 호스트" 멀티캐스트 그룹이고, 224.0.0.251은 Multicast DNS (mDNS) 에 사용됩니다.

멀티캐스트 주소를 이해하는 것은 네트워크 문제 해결 및 구성에 중요하며, 특히 애플리케이션이 멀티캐스트 통신에 의존하는 환경에서 중요합니다.

다음 단계로 진행하려면 계속을 클릭하십시오.

/proc/sys/net 에서 멀티캐스트 설정 확인

이 단계에서는 /proc 파일 시스템을 사용하여 멀티캐스트 관련 커널 매개변수를 확인하는 방법을 탐구합니다. /proc 파일 시스템은 Linux 에서 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 가상 파일 시스템입니다.

네트워크 관련 커널 매개변수는 종종 /proc/sys/net 아래에서 찾을 수 있습니다. cat 명령을 사용하여 이러한 파일의 내용을 볼 수 있습니다.

먼저 IPv4 멀티캐스트 설정을 살펴보겠습니다. 다음 명령을 입력하고 Enter 키를 누르십시오.

cat /proc/sys/net/ipv4/conf/eth0/mc_forwarding

다음과 유사한 출력을 보게 됩니다.

0

이 파일 (mc_forwarding) 은 eth0 인터페이스에서 멀티캐스트 전달이 활성화되었는지 여부를 나타냅니다. 값 0은 비활성화를 의미하고, 1은 활성화를 의미합니다.

이제 다른 설정인 mc_ttl을 확인해 보겠습니다. 이 설정은 이 인터페이스에서 발신 멀티캐스트 패킷의 기본 TTL(Time To Live) 을 제어합니다. 다음 명령을 입력하고 Enter 키를 누르십시오.

cat /proc/sys/net/ipv4/conf/eth0/mc_ttl

다음과 유사한 출력을 보게 됩니다.

1

TTL 값은 멀티캐스트 패킷이 폐기되기 전에 거칠 수 있는 홉 수를 결정합니다.

/proc/sys/net/ipv4/conf/eth0/ 디렉토리에서 다른 멀티캐스트 관련 파일을 탐색할 수 있습니다. 예를 들어, mc_loopback을 확인하여 멀티캐스트 패킷이 전송 인터페이스로 루프백되는지 확인할 수 있습니다.

이 디렉토리의 일부 파일을 나열하려면 다음 명령을 입력하십시오.

ls /proc/sys/net/ipv4/conf/eth0/mc_*

eth0 인터페이스에 대한 멀티캐스트 구성과 관련된 파일 목록이 표시됩니다.

/proc/sys/net/ipv4/conf/eth0/mc_forwarding
/proc/sys/net/ipv4/conf/eth0/mc_loopback
/proc/sys/net/ipv4/conf/eth0/mc_ttl

/proc 파일 시스템을 탐색하는 것은 Linux 커널의 현재 네트워크 구성을 이해하고 확인하는 강력한 방법입니다.

다음 단계로 이동하려면 계속을 클릭하십시오.

netstat -g 로 멀티캐스트 그룹 검사

이 단계에서는 netstat 명령을 사용하여 멀티캐스트 그룹 멤버십을 검사합니다. netstat 유틸리티는 네트워크 연결, 라우팅 테이블, 인터페이스 통계 및 멀티캐스트 멤버십을 표시하는 명령줄 도구입니다.

멀티캐스트 그룹 멤버십을 보려면 netstat과 함께 -g 옵션을 사용합니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

netstat -g

다음과 유사한 출력을 보게 됩니다.

IPv6 Group Memberships:
Group
ff02::1
ff02::1:ff00:ff
ff02::1:ff00:2
ff02::1:ff00:0
ff00::1

Interface
lo
eth0
eth0
lo
lo

IPv4 Group Memberships:
Group
224.0.0.252
224.0.0.253
224.0.0.251
224.0.0.1

Interface
eth0
eth0
eth0
eth0

출력은 "IPv6 Group Memberships"와 "IPv4 Group Memberships"로 나뉩니다.

  • Group: 이 열은 시스템이 현재 멤버로 있는 멀티캐스트 주소를 나열합니다.
  • Interface: 이 열은 시스템이 멀티캐스트 그룹에 가입한 네트워크 인터페이스를 보여줍니다.

이 출력은 시스템이 수신 멀티캐스트 트래픽에 대해 활성으로 수신 대기 중인 멀티캐스트 그룹을 확인합니다. 이 출력을 첫 번째 단계의 ip maddr 출력과 비교하면 구성된 어떤 멀티캐스트 주소가 현재 활성 멤버십인지 이해하는 데 도움이 될 수 있습니다.

netstat -g 명령은 시스템의 네트워크 인터페이스의 현재 멀티캐스트 상태를 빠르게 확인하는 방법입니다.

이제 Linux 시스템에서 멀티캐스트 정보를 검사하는 세 가지 다른 방법을 배웠습니다. 구성된 주소에 대해 ip maddr를 사용하고, 커널 설정을 위해 /proc를 확인하고, 활성 그룹 멤버십에 대해 netstat -g를 사용하는 것입니다.

이 랩을 완료하려면 계속을 클릭하십시오.

요약

이 랩에서는 멀티캐스트 주소와 설정을 검사하여 Linux 에서 네트워크 멀티캐스트가 활성화되었는지 확인하는 방법을 배웠습니다. ip maddr 명령을 사용하여 네트워크 인터페이스에 할당된 멀티캐스트 주소를 보고 IPv4 및 IPv6 멀티캐스트 그룹을 모두 식별했습니다.

또한 /proc/sys/net 디렉토리 내에서 멀티캐스트 설정을 확인하는 방법과 netstat -g 명령을 사용하여 멀티캐스트 그룹을 검사하는 방법을 탐구하여 Linux 시스템에서 멀티캐스트 구성을 평가하는 방법에 대한 포괄적인 이해를 얻었습니다.