5월 122009
 
알아둬야 할 점: 펌웨어를 오픈소스로 업그레이드를 하게 되면, 제조사의 품질보증을 받을 수 없습니다.


최근에 집에 있는 NetGear 무선 라우터가 영 빌빌대는게 못마땅하던 차에 인터넷을 돌아다니던 중 몇가지 재미있는 프로젝트를 발견 했습니다.

OpenWRT – http://openwrt.org
DD-WRT – www.dd-wrt.com

나중에 안 사실이지만 Linksys WRT-54G는 구형이긴 하지만 거의 명품 라우터로 인식이 되더군요. 더구나 Linksys가 개발환경을 공개하면서, Open Source진영에서 OpenWRT가 생겼고, 그 후 펌웨어 업그레이드를 더욱 편리하게 한 DD-WRT가 가세를 했습니다.

항간에 들리는 소문으로는 DD-WRT가 오픈 소스 개발자들을 등쳐먹고 있다는 흉흉한 소문이 들리고 있지만, 내 코가 석자라 일단 무시하기로 했습니다. 나중에 정히 문제가 되면, OpenWRT로 가던가….

기존 WRT-54G는 현재 굉장히 다양한 버젼으로 나와 있습니다. 기본적으로 V1 부터 V8.X까지 나와있어서 펌웨어 업그레드할 때 약간의 주의가 필요합니다. 현재론 v7.0은 펌웨어 업그레이드를 지원하지 않는다고 합니다.

왜 펌웨어 업그레이드를 하는가?

간단한 이유는 기존 제품에 설치된 펌웨어보다 더 강력한 기능과 다양한 부가서비스를 지원하기 때문입니다.
제가 가장 필요했던 기능은 QoS였는데, 필요한 커넥션 라인에 우선권을 부여함으로써, 해당 라인에  안정적인 데이터의 전송을 할 수 있습니다. 예를 들어 특정 커넥션이 멀티미디어를 재생하는 장치와 연결이 되어있어서, 끊김없이 데이터 전송이 이루어져야 하는 경우에 사용할 수 있습니다.


그 외에도, 무선 통신 가능 영역을 넓힌다던가 등등…


기본적인 설치법은 아래의 웹페이지를 참고 했습니다.

http://gomeler.com/2008/09/16/how-to-install-dd-wrt-on-a-linksys-wrt-54g-v50/


준비

라우터로 연결할 수 있는 PC의 유선 이더넷 커넥션.

필요한 파일 다운로드 

http://www.dd-wrt.com/dd-wrtv3/dd-wrt/hardware.html 가서 “WRT54G”를 치면 지원 가능한 하드웨어들이 쫙~ 뜹니다. 저의 경우엔 v5.0이었으니 해당 라인을 클릭하면 필요한 다운로드 파일 리스트가 뜹니다.

그 다음에 http://www.bitsum.com/openwiking/owbase/ow.asp?WRT54G5_CFE#h9 에 가서, For the WRT54G v5, v5.1, and v6 ONLY 섹션에서 아래의 파일을 다운 받습니다.

  • vxworks_killer_g_v06.zip


대충의 배경 설명

vxworks_prep 파일은 라우터를 비우고 진단/관리 상태로 변경을 하기위한 바이너리 파일입니다. 이 상태에서만 새로운 펌웨어를 깔 수 있는 환경이 됩니다. 그 다음에 설치할 바이너리 파일은 vxworks_killer_g이고, 이후, 진짜 펌웨어를 설치하게 되는데, 저의 경우는 dd-wrt micro generic을 선택을 했습니다. 왜냐하면 V5.0의 경우 8MB로 메모리가 제한 돼있기 때문입니다. 이때, 최종 펌웨어를 업로드할 때 쓰이는 프로그램이  tftp.exe 입니다.


인스톨하는 순서

일단 처음엔 라우터를 리셋해야 됩니다. 파워가 켜진 상태에서 라우터 후면의 리셋 버튼을 20초 정도 눌러주면, 라우터가 초기화 상태가 됩니다. 기본 user id는 그냥 공백으로 두고, password는 admin입니다.

PC에 유선 연결된 상태에서 웹 브라우져로 http://192.168.1.1 에 연결하면 LinkSys 라우터 관리 페이지가 뜨는데, “Administration” 탭을 클릭하고, “Upgrade Firmware” 를 선택해서 다운로드 받은 vxworks_prep_v03.zip를 압축해제하면 나오는 vxworks_prep bin파일을 선택하고 업데이트를 합니다. 잠시 후에 브라우져의 화면이 에러화면이 나오거나 빈 화면이 출력이 되면, 업데이트가 완료 된 것입니다. 일단 업데이트가 완료 되었으면, 라우터에서 전원선을 빼고, 몇초를 기다렸다가, 다시 연결을 합니다.

다시, 웹 브라우져로 http://192.16.1.1로 가면 펌웨어파일을 업로드 할 수 있는 화면에 나오는데, vxworks_killer_g_v06.zip의 압축을 해제하면 나오는 bin파일을 선택에서 업로드를 합니다. 업로드 성공 메세지가 나오면 다시 파워 케이블을 뺐다, 몇초 후, 다시 연결합니다.

이제 tftp.exe를 실행을 시키고, address에 192.168.1.1을 선택하고, 다운로드 받은 dd-wrt.v24_micro_generic.bin을 선택해서 업로드를 합니다. 주의 해야 할 것은 PC에 설정되있을지도 모르는 ftp firewall의 설정을 재 점검해서 ftp가 막혀 있지 않도록 하는 것입니다.

일단 새로운 펌웨어가 업로드 되면 자동으로 라우터가 재부팅을 하게 되는데, 몇분정도 걸립니다. 그러니까, 여기서 잠시 커피 한잔 하고 오면 모든게 끝나있을 것입니다.

이후 다시 http://192.168.1.1에 웹브라우져로 접속을 하면, 짜잔~~ 새로운 DD-WRT 관리자 페이지가 뜹니다. 기본 user id는 root 패스워드는 admin입니다. 원한다면 여기서 관리자 id와 패스워드를 변경할 수 있습니다.


MAC 주소 업데이트용 스크립트

VXWorks Killer G 파일을 수정해도 되지만, 여기서는 스크립트를 이용하여 MAC주소를 업데이트 하는 방법을 소개합니다. “Administrator” 탭에 가면, “Commands” 탭이 보이는데,  아래의 내용을 텍스트 창에 입력을 합니다.

아래에 보이는 00:vv:ww:xx:yy:zz 는 라우터에 할당된 MAC 주소로서 라우터 하단에 보면 스티커에 붙어있는 내용입니다. 

nvram set et0macaddr=00:vv:ww:xx:yy:zz

nvram set il0macaddr=00:vv:ww:xx:yy:zz+1

nvram set wl0_hwaddr=00:vv:ww:xx:yy:zz+2

nvram commit

예를 들어 MAC주소가 001122334455 이렇게 되어있으면, 저 커멘드는 

nvram set et0macaddr=00:11:22:33:44:55

nvram set il0macaddr=00:11:22:33:44:56

nvram set wl0_hwaddr=00:11:22:33:44:57


이렇게 됩니다. 그런데 주의해야 할 것은 저 표현식이 16진수입니다. 16진수는 0123456789ABCDEF 입니다.
그래서 9 다음은 10이 아니고, 0A가 되고, F 다음이 10이 되는 것이죠.

모두 입력한 다음에 “Save Startup” 버튼을 눌러 저장을 한다음, 그 내용을 복사해서 다시 텍스트 박스에 입력한 다음에 “Run” 버튼을 눌러서 실행을 시킵니다.

지금 입력한 내용은 “Status” 탭에 가서 “System Info” 탭을 선택하면 지금 입력한 MAC주소가 보일 것입니다.


마무리 하기

이제는 펌웨어 업그레이드는 끝났습니다. 여기서 라우터 이름을 바꾸거나, 무선 인터넷 설정을 바꾸거나 해서 사용을 하면 됩니다. 저의 경우는 굳이 DD-WRT까지 이용할 필요는 없었지만, 사용자의 의도에 따라 더 많은 일을 할 수 있는 펌웨어이기 때문에 인터넷을 조금만 찾아봐도 많을 활용도를 찾을 수 있을 것입니다.


후기

나는 주로 X-Box를 이용해 TV로 연결한 다음, 동영상 드라마를 많이 보고, 백업 받아놓은 DVD를 아이들에게 많이 틀어주는데, 이번 라우터 변경 전에는 일단 신뢰도 별로였고, 전송속도도 제대로 나오지 않아서 중간에 보기 힘들정도로 끊기는 경우가 많았고, 특히 동시에 다른 PC에서 무선으로 인터넷을 사용하면, 이런 현상이 훨씬 심했습니다.

이번에 중고 WRT-54G를 거의 강탈 수준의 가격으로 가져와 DD-WRT로 펌업을 한 후엔, 이런 모든 증상이 완전히 사라졌습니다. DVD백업 영화도 끊김없이 재생이 되었고, 거기에 다른 PC에서 대량의 데이터 전송을 동시에 해도 전혀 영향이 없이 재생이 되었습니다.

완전 대 만족입니다.

주의: 이 글이나 본인은 이 설치 방법에 대한 결과에 대해 어떠한 책임도 없음을 밝힙니다. 

  3 Responses to “Linksys WRT-54G v5.0에 DD-WRT를 설치 하기”

  1. 맞습니다. WRT-54G가 전설적인 놈이죠.
    물론 버전에 따라서 이전보다 못한 놈도 많지만요.
    저게 왜 전설이냐면 보통 홈 라우터는 몇년 쓰면 고장나기 마련인데 WRT-54G는 첫 출고 이후 지금까지도 한번도 사사로운 고장조차 발생된 적이 없는 제품도 있을만큼 매우 안정적이고 좋은 제품입니다.
    다만 구형이라 나중에 나올 기가랜은 안될거에요 아마

  2. 또 예전에 dir-825와 wndr3300으로 했던 것도 있는데 vmwork를 쓰지 않고 30/30/30 하드리셋으로 vmwork의 초기화 과정을 대신할 수 있습니다.
    다만 이게 왜 ‘하드리셋’인지 하니 라우터내 잔류전력으로 강제로 롬을 지우기 때문에 가장 깨끗하게 리셋을 해주지만 가장 위험한 리셋방법.

Leave a Reply to 나즈나 Cancel reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)