얼마 전 저렴한 공유기를 하나 구매해야 될 일이 생겼었는데 이왕이면 OpenWRT를 올려서 공부해보고 싶더군요. 그래서 몇 가지 기준을 가지고 골라봤습니다.
1. 무선 속도는 AC1200 등급 이상 -> 2T2R로 802.11ac 867Mbps 지원
2. 가격비교 사이트 기준으로 최저가 5만원 미만
3. OpenWRT 또는 DD-WRT를 사용 가능한 제품
4. 국내 정식 판매 제품
이 기준들로 검색을 해 보니 딱 한 모델이 나오는데 바로 오늘의 주인공 netis M1200AC입니다. 이 제품은 netis WF2881과 하드웨어는 동일하지만 판매망만 다른 제품이라고 합니다. 그래서 가격 차이가 약간 있는데 WF2881은 5만원이 넘고 M1200AC는 5만원 미만이죠.
netis 공유기는 예전에 WF2780 이라는 제품을 한 대 써 봤는데 펌웨어 버그로 보이는 문제들이 몇 가지 있었고 이 때문에 실망했던 기억이 있는지라 좀 꺼려지긴 했으나 어차피 OpenWRT를 올릴 생각이라 그런 기억은 접어 두고 바로 구매를 진행했습니다. 생긴 모습은 뻔하니깐 개봉기 이런 거는 생략~~ ㅎㅎ
펌웨어를 OpenWRT로 변경
<2020-02-24 내용 추가> OpenWrt GitHub 수정내역을 살펴 보니 19.07.2 버전은 순정 펌웨어에서 바로 업그레이드 될 듯 합니다. 번거롭게 UART나 TFTP를 이용할 필요가 없어지겠네요.
[참고 링크]
https://github.com/openwrt/openwrt/commit/2d3a93335ae4ea9ca63e4bae798738b5befca440
OpenWRT를 올리는 방법은 아래의 링크를 접속해서 확인이 가능한데요.
Netis WF-2881
설명이 그리 친절하지는 않습니다. ^^ 그래서 제가 작업하면서 기록을 남겨보려 했는데 막상 작업 들어가면서부터 깜빡하고는 사진도 안 찍었고 UART 접속 및 설정 화면도 한꺼번에 캡춰하려 했다가 실수로 터미널 프로그램을 닫아 버리는 바람에 홀라당 해버렸네요. ㅡ,.ㅡ;;; 대신 말로 설명하겠습니다. ^^;;;
가장 먼저 해야 할 일이 공유기를 분해한 후 UART (시리얼 포트) 연결을 위해 납땜을 해야 됩니다. 핀 4개 짜리 커넥터와 UART-to-USB 어댑터가 필요합니다. 납땜 자체는 어렵지 않은 일인데 기판 구멍에 납이 흘러 들어가 있어서 그거 뽑아 내는게 일이더군요. 제가 하기에 어려움이 있어서 회사 동료 분께 부탁드렸습니다.
그 다음에는 PC와 연결하고 다음 작업을 진행 합니다. (위 링크에서 발췌)
OEM installation using the TFTP method
The device can be flashed via bootloader (U-Boot), serial connection is needed.
Settings: 57600, 8N1
- Select option 2
- If you see warning, Press 'Y'
- Set your desired tftp client ip, server ip, file name (openwrt-ramips-mt7621-WF-2881-squashfs-sysupgrade.bin)
이 작업을 하기 위해서는 미리 PC에서 TFTP 서버를 기동시켜 두어야 합니다. (위 화면은 SecureCRT의 예) 그리고 TFTP 기동시 지정했던 폴더에 OpenWRT 펌웨어(openwrt-ramips-mt7621-WF-2881-squashfs-sysupgrade.bin)를 복사해 두어야 합니다.
그리고 공유기가 꺼져 있는 상태에서 PC와 연결한 후 SecureCRT나 TeraTerm 같은 터미널 프로그램으로 접속한 다음 공유기를 켜면 부트로더 메시지가 주루루 나오다가 입력을 요구하는 글씨가 나오는데 이 때 위에서 언급된 데로 2번을 누른 다음 IP 주소를 설정해 주면 자동으로 펌웨어 업그레이드가 진행됩니다. (참고로 TFTP 서버 주소 설정에 문제가 있으면 미리 PC 쪽에서 수동으로 IP 설정을 해주어야 할 수도 있습니다.) 이제 기다리기만 하면 OpenWRT로 변신 완료~!
OpenWRT 설정
OpenWRT를 제대로 다루려면 리눅스에 대한 기본 지식이 필요하고 검색을 통해 공부가 필요합니다.
저는 몇 가지 software만 추가로 설치해서 사용중인데 간단히 소개하겠습니다.
*** Wake-On-LAN ***
아래의 명령어를 순서대로 입력해 줍니다.
opkg update
opkg install luci-app-wol
opkg update 명령어는 다른 software를 먼저 설치한 경우 반복해서 할 필요는 없습니다. Software package 목록 갱신하는 명령이므로 공유기를 리부팅했거나 또는 이전 software 설치 후 시간이 많이 지난 경우에만 다시 실행해 주면 됩니다. 매번 해도 상관 없습니다만 괜히 시간 낭비라서.. ^^
LuCI의 Network 메뉴에 Wake on LAN이 추가되며 Host 목록은 자동으로 추가되는데 혹시 이 목록에 없거나 수동으로 메뉴에 등록하고 싶다면 아래 링크 참조하세요.
* 참고 링크: Wake-on-LAN by luci-app-wol
*** SFTP 서버 ***
아래의 명령어를 순서대로 입력해 줍니다.
opkg update
opkg install openssh-sftp-server
opkg install announce
/etc/init.d/announce enable
/etc/init.d/announce start
이 후에 FileZilla 같은 SFTP 클라이언트로 접속해서 파일 전송하면 됩니다.
* 참고 링크: SFTP server
*** PPTP Client ***
외부의 PPTP 서버에 접속하려면 아래 순서대로 입력해 줍니다.
opkg update
opkg install ppp-mod-pptp kmod-nf-nathelper-extra
opkg install luci-proto-ppp
참고 링크: PPTP client
*** PPTP 지원(LAN to WAN) ***
LAN에 있는 PPTP client(PC 등)가 WAN에 있는 PPTP Server에 접속할 수 있게 해 주려면 아래 순서대로 입력해 줍니다.
opkg update
opkg install kmod-nf-nathelper-extra
* 참고 링크: PPTP NAT Traversal
*** PPTP 지원(18.06에서 접속 실패하는 경우) ***
18.06 버전에서 VPN 접속이 안되는 증상이 있는데 이를 해결하기 위한 방법입니다.
opkg update
opkg install kmod-ipt-raw
iptables -A PREROUTING -t raw -p tcp --dport 1723 -j CT --helper pptp
*** LuCI 한글 언어팩 ***
아래의 명령어를 순서대로 입력해 줍니다.
opkg update
opkg install luci-i18n-base-ko luci-i18n-firewall-ko
*** Network Traffic Monitoring (vnStat) ***
네트워크 사용 통계를 보기 위해 vnStat을 설치하려면 아래 순서대로 입력해 줍니다. 설치완료 후 LuCI의 Status 메뉴를 누르면 아래 그림과 같이 VnStat Traffic Monitor 메뉴가 추가된 것을 볼 수 있습니다.
opkg update
opkg install luci-app-vnstat
* 참고 링크: vnStat
*** Ad Blocking ***
내용이 많아서 별도의 글로 작성했으니 참고하세요.
* 참고 링크: OpenWrt 공유기에 광고차단 설치
*** Package Upgrade ***
아래의 명령어를 순서대로 입력해 줍니다.
opkg update
opkg list-upgradable | cut -f1 -d ' ' | grep -v base-files | xargs -r opkg upgrade
간단한 소감
얼마 전 DD-WRT를 처음 사용해 보면서 커스텀 펌웨어의 세계에 발을 들였고 나름 재미를 느껴보았는데 DD-WRT는 그나마 기본적인 것이 미리 갖춰져 있다고 한다면 OpenWRT는 날 것이라는 느낌입니다. 능숙하게 잘 만지고 사용하면 강력한 환경을 구축할 수도 있지만 자칫하면 요상한 상태로도 만들기 십상이겠더군요. ^^
그리고 DD-WRT에서도 느꼈지만 OpenWRT도 특성이 조금 까다로운 거 같습니다. 제조사 펌웨어처럼 기본적인 기능이 확실하게 동작한다고 신뢰할 수 없고 Archer C7이나 WF2881처럼 커스텀 펌웨어 중에서도 베타 버전에 해당되는 것들이다 보니 일부 기능이 동작하지 않거나 이상하게 작동해도 정확한 원인과 해결책을 찾기 어려운 경우도 있습니다. 특히 무선 쪽은 특정 채널만 사용이 가능하다던지 어떤 무선 설정에서는 Web UI가 비정상 동작한다던지 나름 머리 아프게 만드는 문제들도 존재하더군요.
기능 자체만 놓고 보면 만족스러우나 신뢰성과 안정성 그리고 확실한 동작 여부 등은 사용자가 하나 하나 챙기고 확인해야 되는 부분이다 보니 어느 정도 하드웨어나 네트워크에 대한 지식이 있고 이를 해결해 나갈 수 있는 분들에게는 정말 재밌는 장난감이 될 수 있다는 것은 확실해 보입니다. 그리고 그러한 선택지가 존재한다는 자체만으로도 이미 큰 장점이라고 생각합니다.
'컴퓨터 / IT' 카테고리의 다른 글
Colorful GTX1080 iGame U-TOP (2) | 2017.03.12 |
---|---|
Dell UltraSharp UP2516D (4) | 2017.03.05 |
TP-Link Archer C7 (1) | 2016.06.26 |
갤럭시 GALAX 지포스 GTX970 EXOC D5 4GB BLACK LABEL Face Lift (0) | 2016.01.10 |
USB 오토런 바이러스 (4) | 2015.05.05 |