국산 공유기에도 OpenWrt를 올릴 수 있을까

※ 2021-01-10: 정보 업데이트

개괄

⚠️ 이 글의 내용은 전적으로 제 좁은 경험과 얕은 조사에 기반한 것이고, 빠지거나 틀린 내용이 있을 수 있습니다.

2021-01-10 기준으로 국내 회사에서 내놓은 인터넷 공유기 중에 이미 OpenWrt를 지원하거나 포팅이 유망해보이는 기종이 어떤 게 있는지 정리해보려고 합니다.
기업용 AP나 라우터 쪽은 제가 잘 모르기 때문에 이 글에선 가정 및 SOHO용 공유기를 주로 다룰 겁니다.


국산 공유기는 크게 두 종류로 나눌 수 있겠습니다: 통신사 공유기와 “사제” 리테일 공유기.

통신사 공유기라 하면 일반적으로 가정용 임대 공유기를 말하지만, 그 외의 것도 조금 있긴 합니다.
리테일 공유기의 경우 예전엔 제조사 수가 꽤 많았지만, 지금은 ipTIME 외엔 대부분 정리되고 몇몇 군데만 남은 상황입니다.

리테일 공유기의 포팅 가능성은 대체로 SoC 제조사별 특성에 따라갑니다.

  • Qualcomm Atheros: 포팅 잘 되고 작동도 잘 합니다. 무선 성능을 제대로 이끌어내기 위해선 정펌에서 따온 boardfile이 필요할 수 있습니다.
  • Ralink/MediaTek: 포팅 잘 되고 작동도 잘 합니다. 예전엔 무선 칩셋 드라이버에 버그가 많았는데 지금은 좀 나아진 편입니다.
  • Broadcom: (32비트 CPU를 쓴다면) 포팅은 가능하겠지만, 무선 칩셋이 작동하지 않을 수 있습니다. 포팅 시도하기 전에 드라이버가 해당 칩셋 모델을 지원하는지 미리 확인해보세요.
  • Realtek: 포팅할 수 없습니다…라고 생각했는데 이거이거를 보면 그렇게까지 불가능한 일은 아닐지도 모르겠네요. 현재 snapshot에선 매니지드 스위치에 들어가는 SoC를 지원합니다.
  • Intel: 포팅할 수 없습니다. 원래 Lantiq란 회사였는데 Intel에 인수됐습니다. 옛날 Lantiq 칩셋은 OpenWrt에서 지원하나 본데 최신 Intel 칩셋은 별다른 소식이 없네요.
  • Marvell: 포팅도 잘 되고 작동도 잘 하는데 국내 가정용 공유기 시장에선 유난히 존재감이 없습니다. 무선 드라이버인 mwlwifi는 꾸준히 관리는 되고 있지만 메인라인 커널에 들어간 상태는 아닙니다.

포팅 가능한 SoC를 쓰고 RAM이 32MB, 플래시가 4MB 이상이면 OpenWrt를 올릴 수 있다고 보면 됩니다.

통신사 공유기는 SoC 지원 이전에 쉘을 얻을 수 있는지부터 걱정해야 할 판이기 때문에 기기 제조사나 통신사가 어딘지가 중요합니다.

ipTIME

ipTIME 기기는 SoC 제조사별로 이미지 포맷이 좀 많이 다릅니다. 이미지 헤더 생성하는 코드 짜는 것도 일이라…간단할수록 포팅이 쉽겠죠. 11ac 및 유선 공유기에 흔히 쓰이는 MT7621의 경우엔 별다른 제조사 헤더/테일이 없어서 작업이 수월합니다.

현재 아직 단종되지 않은 11ac 리얼텍 모델은 거의 대부분 RTL8197F 계열을 사용하고 있습니다. 특이하게도 RTL8197F는 여타 리얼텍 SoC와 다르게 Lexra가 아닌 진짜배기 MIPS 아키텍처를 사용합니다.

11n 모델도 포팅은 가능하나, 대부분 메모리 사양이 안 좋은 편이기 때문에 만약 OpenWrt를 올린다 하더라도 실사용은 힘들 수도 있습니다.

한때 사측에서 펌웨어 소스코드를 풀었었기 때문에(지금도 공개는 하지만 업데이트는 더 이상 안 해주는 것 같습니다) 포팅 작업시 참고하면 도움이 됩니다.

현재 OpenWrt에서 공식 지원하고 있는 모델은 다음과 같습니다.

  • A604M, A3: MT7628 사용
  • A104ns, A1004ns: MT7620 사용
  • A6ns-M, A8004T: MT7621+MT7615 사용

이 외에도 제가 포팅에 성공했던 모델이 몇 개 더 있는데 여러가지 이유로 업스트림에 올리진 않았습니다.

  • N604Black: 32MB RAM
  • N704BCM, N904ns: WiFi가 안 됨
  • Extender-N3: 4MB 플래시
  • A804NS-MU: 복잡한 이미지 헤더
  • A9004M: NAND BMT 미지원

그리고 teslamint님이 A8004T-XR을 포팅한 사례가 있습니다.

그 외 리테일 공유기

퀄컴을 사용하는 (ipTIME 이외의) 리테일 공유기를 본 적이 없고, 브로드컴은 시도조차 해본 적이 없어서 잘 모릅니다. 아래 내용은 전부 ramips 기종에만 초점을 맞추고 있습니다.

현재 OpenWrt에서 공식 지원하고 있는 모델은 다음과 같습니다.

  • WeVO 11AC NAS Router: perillamint님이 공식 지원을 넣었습니다. 비슷한 변종이 여러 개 있습니다.
  • netis WF2770
  • netis WF2881: luxflow님이 공식 지원을 넣었습니다.[1] 비슷한 변종이 여러 개 있습니다.
  • ZIO FREEZIO: 보드가 11AC NAS랑 거의 판박이인데, 대신 전원 스위치와 방열판이 추가로 달려있어서 살짝 더 고급이란 느낌은 듭니다.
  • 스토리링크 SAP-G3200U3: OpenWrt 메인테이너가 직접 지원을 추가했습니다. 근데 정작 국내엔 거의 알려져있지 않은 것 같네요.
  • 삼성전자 CY-SWR1100: D-Link OEM인 것 같습니다.

제가 보기에 WeVO, netis, 스토리링크 공유기는 포팅이 어렵지 않을 것 같습니다. 셋 다 부트로더 쉘에 접근 가능하고, 이미지 검증절차는 uImage 이미지 이름이나 간단한 꼬리 검사 정도뿐이라 커펌을 설치하기 용이해 보입니다.

HUMAX에서 내놓은 공유기는 대부분 인텔이나 리얼텍을 쓰는 걸로 알고 있습니다. 비싸기도 하고 정보도 얻기 어려워서 이쪽은 건드려볼 엄두가 안 나네요.

딴 얘기지만 이지넷 NEXT-7004N 모델은(USB 포트 없는 신 버전은 해당사항 없고 구 버전만) 기가라이트를 지원한다고 제품설명에 적혀있는 유일한 (스위치허브가 아닌) 리테일 공유기인 것으로 보입니다.[2]

통신사 임대 공유기

제가 직접 써본 건 KT와 LG U+뿐입니다. SKB는 대부분 리얼텍을 쓰는 것 같아 시도해보지 않았습니다.

리테일 공유기는 퀄컴 쓰는 기종을 찾기가 힘든데 통신사 공유기 중엔 꽤 많은 것 같습니다.

반기가 지원 공유기에는 리얼텍 칩셋이 들어갑니다. RTL8954E나 RTL8696을 쓰나본데 이쪽은 자료찾기가 무척 힘드네요.

같은 통신사 제품 이름을 쓰는데(예를 들어 kt GiGA WiFi Wave 2) 제조사가 다른 모델이 여러 개인 경우가 있기 때문에(예를 들어 머큐리의 KM08-708H, 올래디오의 TI04-708H, 다보링크의 DV01-901H) 정확한 모델명으로 구별하는 게 좋습니다.

대체로 11ac 이후 공유기는 콘솔 접근을 막아놓은 상태입니다.

머큐리

머큐리는 주로 리얼텍이나 미디어텍 SoC를 사용하는 것으로 보입니다.

미디어텍 모델을 하나 구해서 열어봤는데 콘솔을 잘 막아놔서 공략이 쉽지가 않았습니다. 11n 공유기는 쉘을 막아놓지 않은 것 같던데 다 리얼텍이라 별로 가치가 없네요.

다보링크

다보링크는 주로 리얼텍이나 퀄컴 SoC를 사용하는 것으로 보입니다. 콘솔 접근은 막아놓았지만 보드에 다른 디버그 포트가 있어서 퀄컴 SoC의 경우 어렵지 않게 포팅할 수 있습니다.

어쩌다 들어간 건진 모르겠지만 OpenWrt 지원 기기 목록에 DV-201AMR 모델이 있습니다. 국내용 모델은 아닌 것 같긴 한데 좀 신기하네요.

올래디오

동원티앤아이 -> 티앤아이이 -> 올래디오 순으로 회사명을 바꾸고 지금은 HFR에 인수된 상태입니다.

manatail님여우는르나르님이 포팅한 공유기 모델인 DW02-412H를 비롯해 DW03-608H과 TI04-708H 모두 퀄컴 SoC를 씁니다.

콘솔 접근을 막아놓긴 했는데 뚫으려고 하면 뚫리긴 합니다. 포팅도 그럭저럭 잘 되고요.

LG전자 / 한빛전자

NAPL-5000과 CAPL-6000은 AR7241를 쓰고 보드도 대략 비슷합니다. CAPL이 메모리 용량이 두 배고 USB 포트도 달려있습니다.

사양이 그리 좋지 않고 이미지 포맷이 지저분해서 개인적으로 별로 좋아하는 기기는 아닙니다.

중국 포럼이나 블로그를 보면 한때 NAPL이나 CAPL에 UBNT 커펌을 올려 쓴 사람이 꽤 있었던 것 같습니다.

CAPL의 경우 국내에도 박윤지님의 포팅 사례가 있습니다.

그 외 통신사 공유기

지트론이란 데서 만든 WNVR-001이란 공유기가 있습니다. 원랜 CCTV 관리용으로 만들었나본데 사양이 “생각보다” 괜찮습니다.
사용 사례를 보면 지금은 대충 비슷한 모델 펌웨어를 빌려쓰는 것 같은데, 누가 제대로 한번 포팅해보면 좋을 것 같네요.

에그도 일종의 무선전용 공유기라 볼 수 있지 않을까요? 인포마크 에그를 몇 개 살펴봤는데 SoC로 GCT GDM7243를 쓰네요. 메인라인 커널이 지원하지 않는 칩 같은데[3] 그러면 포팅이 어렵겠죠.

그 외에 유선 포트가 달린 LTE 공유기 같은 것도 있는데, 만약 위의 에그처럼 LTE 모뎀이 통합된 SoC를 쓴다면 포팅이 안 될 것이고, 일반 공유기 SoC에 주변장치로 LTE 모뎀을 달아놓은 거라면 포팅 가능성이 있겠습니다.


  1. 링크에 접속할 수 없으면 네이버에서 "WF-2881 커스텀펌웨어 <2017-03-05>"로 검색해보세요. ↩︎

  2. 조만간(언젠가?) 리얼텍 특집글을 쓰게되면 거기서 자세한 내용을 다룰 예정입니다. ↩︎

  3. 대신 이 칩셋을 USB 모뎀 장치로 사용하는 드라이버는 있네요. ↩︎