Openwrt + kt iptv

최근 GLInt mt6000 공유기를 구입했는데 ipTime처럼 쉽게 설정이 불가능했다.

 

리눅스와 Open Wrt기반으로 커스텀 펌웨어만들어서 구성되어 있었다.

 

 

전체 구성은 아래 그림과 같다.

 

 

 

주말 사이에 해결했고 아래와 같은 방법으로 해결했다.

 

일단 라우터는 OpenWrt기반으로 되어있어서 OpenWrt의 기본 웹 사용자 인터페이스인 LuCI를 사용하여 수정을 해야한다.

 

ps. 한국어 설정을 하려면 아래와 같은 패키지를 설치하면 된다. (luci-i18n-base-ko)

 

1. igmpproxy 설치

 

위와 같이 드롭메뉴의 소프트웨어에서 igmpproxy를 찾아서 설치를 해준다.

 

아래와 같은 같이 네트워크의 인터페이스를 찾아서 br-lan을 확인한다.

 

아래 사진과 같이 IGMP snooping을 실행한다.

 

 

2. 셋톱박스를 라우터에 연결후 로그를 확인하면서 할당 받은 아이피 확인

 

끝에 is not in any valid net for upstream VIF[0]. 라는 오류를 확인할 수 있다.

 

여기서 source address를 확인해주자.

 

 

 

3. 공유기 ip로 공유기에 ssh로 접근

 

 

/etc/config/로 진입하면 igmpproxy가 있는 걸 알 수 있다.

 

 

초기 설정은 아래와 같이 되어있었는데 아마 값은 사람마다 다르리라 생각한다.

 

위와 같은 파일을 아래와 같이 수정을 하는데 위에서 VIF[0]에 있던 값을 확인해서 아래와 같이 입력해준다.

 

그리고 나서 아래와 같이 입력해준다.

/etc/init.d/igmpproxy enable
/etc/init.d/igmpproxy restart

 

 

이젠 방화벽을 설정해 준다.

 

여기서 traffic Rules로 이동한다.

1. 방화벽 규칙 

이전에 추가했던 방화벽 규칙 2개가 정확히 설정되어 있는지 다시 한번 확인해 주세요.

  • 네트워크(Network) -> 방화벽(Firewall) -> 트래픽 규칙(Traffic Rules) 탭으로 이동
  • 아래 규칙들이 있는지, 체크되어 활성화되어 있는지 확인합니다.
    • 규칙 1: Allow-IGMP
      • 소스 존(Source): wan
      • 대상 존(Destination): 장치 (입력) / Device (input)
      • 프로토콜: IGMP
    • 규칙 2: Allow-IPTV-UDP
      • 소스 존(Source): wan
      • 대상 존(Destination): lan
      • 프로토콜: UDP
      • 대상 주소(Destination address): 224.0.0.0/4 (고급 설정 탭)

위와 같이 방화벽을 설정해준다.

 

 

이렇게 설정하고 나서 다시 터미널에서 reboot을 통해 재시작하면 해결된다.