«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

상당히 오래전 DD-WRT 펌웨어를 소개하고, 이 설치 방법을 포스팅하겠다고 했는데 어느새 벌써 11월의 마지막 주입니다.

DD-WRT는 WRT계열 오픈소스 라우터 펌웨어로 라즈베리파이를 깊게 사용해보신 분이라면 OpenWRT 정도는 들어보셨을 겁니다.


OpenWRT는 가장 오래되었고 가장 많은 기능을 수행할 수 있지만 여타 리눅스처럼 기본 기능만 들어있고 나머지는 패키지로 별도 설치, 설정해야하는 불편함이 있습니다. 


DD-WRT는 빌드 버전별로, 빈티지 별로 사전에 정의된 모든 기능이 다같이 들어있는 펌웨어로 초보자도 비교적 쉽게 다루지만 세세한 설정을 하기는 힘듭니다.


두 펌웨어 모두 공통적으로 리눅스 기반입니다.

즉, 라우터로써의 기능 뿐 아니라 다른 기능도(웹서버 등) 가능하다는 이야기입니다.

사실 소형 컴퓨터 하나 생긴다고 보셔도 됩니다.


WRT 펌웨어는 WRT 계열만 가능합니다. 모델명이 WRT가 아니라 WRT 계열 펌웨어만 WRT 계열의 다른 해킹펌, 오픈소스 펌웨어로 해킹이 가능합니다.

DD-WRT의 커펌 가능 여부와 다운로드는 이곳에서 조회할 수 있습니다.



DD-WRT의 설치에 앞서 갑자기 다시 포스팅을 한 이유를 알려드리겠습니다.



바로 요놈인데요.

요놈의 이름은 WRT54G Rev.2로 정말 잔고장치레조차 안하기로 유명한 공유기중에서도 제일 안나기로 유명한 리비전입니다.

유선 100mbps, 무선 11g 밖에 지원하지 않는 구형이지만, 여전히 한번 써본 사람들은 11n 공유기가 있음에도 혼용해서 쓰거나 뜯지도 않을 정도로 많은 분들이 애용하는 공유기입니다.


그 정도로 좋고 요즘은 시중에서 보기 힘든, 공유기 안정성으로는 레전드로 칭해도 괜찮은 공유기인데요.

누가 학교에 일반 쓰레기로 버렸더라구요.


<ⓒ 영광군청>

재활용합시다.


어쨌든, 리비전 7 8은 지금도 쉽게 구하지만 리비전 2는 중고로도 구하기 힘든 공유기입니다. 중3? 고1때 모 Wireless lab에 반납한 뒤로 처음 보게되어 되게 설레네요.


일단 공유기를 위 사진과 같이 전원을 공급하고, 컴퓨터와 연결했습니다.

먼저 공유기가 정상 작동을 하는지를 진단하기 위함인데요.


먼저, 저는 820라인에 32g램으로 워크스테이션처럼 굴리기 때문에 랜카드가 다수 설치되어 있어 아이피 대역 충돌이 예상되는 랜카드를 먼저 Off 했습니다.


그 다음 54g가 연결된 이더넷 2의 정보를 확인하니 게이트웨이가 192.168.1.1이네요.

TFTP 방식도 있지만, TFTP는 처음 접하는 분들은 꺼리는 방법이고, 실제로 위험하기도 해서 WebGUI로 먼저 테스트했습니다.



다행히 펌웨어가 잘 올라오고 lan을 하나 더 빼서 다른 공유기에 물려보니 외부 통신도 잘 진행이 됩니다.


이제 DD-WRT 펌웨어로 펌웨어를 교체하는데요.

주의사항이 있습니다.

하드웨어의 내장 프로그램을 교체하는 만큼 아래의 작업을 신중하게 해주셔야 합니다.

SW적인 오작동은 TFTP로 복구가 가능하지만, HW적인 오작동을 하는 순간 그 공유기는 더 이상 살릴 수 없습니다.(수리비가 더 나가죠)


다음으로 30/30/30 Hard Reset을 수행합니다.

30/30/30 하드 리셋은 공유기의 롬을 완전히 초기화하는 기능입니다.

공유기 기종에 따라서 WebGUI에 아무 데이터가 없는 상태로 초기화 되는 것부터, Web마저 동작하지 않는, TFTP만 살아있는 깡통이 되기까지의 상태로 공유기가 필요 최소한의 기능만 제외하고 전부 초기화되는 것을 의미합니다.

WRT 이식에 있어 공장 초기화보다 로우레벨의 초기화를 수행해야 이기종 펌웨어 이식에 문제가 없습니다.


30/30/30 Hard Reset 하는 방법.


1. 공유기의 파워를 제외한 모든 선을 제거합니다.

2. 공유기의 리셋 버튼을 30초간 누릅니다.



3. 30초 후 계속 Reset을 누른 상태에서 공유기의 전원을 차단합니다.



4. 30초 뒤 다시 전원을 연결하고 Reset은 계속 30초 동안 누릅니다.


※ 30/30/30 총 90초동안 reset은 계속 누르고 있어야 합니다. 중간에 떼서는 안됩니다.

전원이 차단된 상태에서도 30초 동안 계속 누르는 것은, 공유기 내부에 저장된 잔류 전원으로 메모리를 플래싱하고 있는 것입니다. 꼭 계속 누르고 계셔야 합니다.



리셋이 끝나면 공유기와 컴퓨터를 연결한 뒤, 아이피는 192.168.1.7 / Sub 255.255.255.0 주시고 192.168.1.1 로 연결합니다.




Administration -> Firmware Upgrade -> 파일 선택을 눌러 DD-WRT 펌웨어를 엽니다.


펌웨어는 RouterDatabases 에서 구할 수 있으며 자신의 기종과 리비전에 맞는 펌웨어중 가장 최신의 바이너리를 다운로드 합니다.

다운로드는 공유기마다 상이하지만 일반적으로 동일 버전 동일 패키지의 mini, std 두가지가 필요합니다.


WRT54G Rev.2 16/11/27 기준


Generic : dd-wrt.v24_mini_generic.bin

 dd-wrt.v24_std_generic.bin


VINTAGE : dd-wrt.v24-13064_VINT_mini.bin

   dd-wrt.v24-13064_VINT_std.bin


본인 라우터 FLASH가 2MB 인 경우, 반드시 mini가 아니라 micro를 사용해야합니다. 

mini는 2mb가 넘어 기기가 작동하지 않을 수 있습니다.


mini와 std 두가지를 전부 내려받는 이유는

mini는 일종의 인터페이스 역할을 합니다.


Java에도 interface가 있고 Delphi에도 interface가 있죠?

mini는 DD-WRT의 본체가 이식되기 전 먼저 파티셔닝과 사전설치를 해주는 펌웨어입니다.

이놈을 통해서 DD-WRT의 본체가 이식이 되게 됩니다.


Router Databases 에서 본인의 기종 모델명을 검색한 뒤, Revision이 일치하는 레코드를 클릭합니다.




자신의 FLASH 용량을 체크하고, 지원하는 버전중 고르고(안전한 커펌을 원하면 pre가 있는 빌드는 사용하지 마세요) 다운로드 합니다.




저는 여기서 v24SP2 Build 13064 빈티지 버전을 사용했습니다.

이제 다운로드한 파일 중 mini를 선택해서 열고 



Upgrade를 누르면 아래와 같이 진행이 됩니다.

경과 시간은 약 3~4분정도 걸립니다.

폄웨어 교체하는 동안 절대 전원에 문제가 생기면 안됩니다.




잠시 기다리면 완료 되었다는 메시지가 나옵니다.

다시 주소창의 url을 지우고 192.168.1.1 로 접속합니다.



이전 펌웨어가 다시 나오는 경우 조치.


1. 공유기 전원 off 후 30초 후 재부팅

2. 브라우저 캐시 제거

3. 브라우저 또는 컴퓨터 재시작

4. 다시 리셋.




우측 상단에 mini가 보이고 v24sp2가 정상적으로 업로드 되었음을 볼 수 있습니다.

Memory -> Total Available의 손실된 2.4MB는 손실된 것이 아니라 펌웨어가 설치되어 소모된 메모리 용량이니 걱정하지 않으셔도 됩니다. (사실은 제가 처음에 그랬거든요. 손상된줄 알고 ㅋㅋ)


이제 다시 Administration -> Firmware Upgrade 로 들어가서 


펌웨어 mini 설치 후 로그인을 요구하면 아래의 계정을 입력하면 됩니다.


ID : root

PW : admin




파일 선택을 누르고 이번엔 std, 스탠다드를 엽니다.




그리고 Upgrade를 누르면 아래와 같이 진행이 되며 잠시 후 공유기로 재접속이 됩니다.

업그레이드 대기 시간은 최대 300초로 보통은 1분 전후로 끝납니다.

(예, 사실 54g 시간 측정 안했습니다._. WNDR3700은 1분 정도면 끝나더군요)





정상적으로 업그레이드가 되면 우측 상단에 mini가 std로 변경됨을 보실 수 있습니다.

이제 원하는 대로 설정해서 사용하시면 되며 비교적 최신 기종이어서 향후 업데이트가 나오는 기종이라면 별도의 설명이 없다면 Firmware Upgrade에서 std 파일만 바로 올리셔도 됩니다.


WNDR3700 기준으로 13년 이후로 sp는 중단되었지만, 이후 빌드는 16/11/14 기준 30880을 마지막으로 계속 나오고 있네요.

'공유기 > DD-WRT' 카테고리의 다른 글

DD-WRT 설치 가능 유무 확인  (0) 2016.02.26
쓰기에 앞서  (0) 2016.02.26
,

컴퓨터를 포맷하고 윈도우10으로 업그레이드하여 기존 프로그램들을 재설치할 일이 있었습니다.

한글, 어도비 등 각 사이트에서 전부 내려받아서(어도비 클라우드는 얼마나 느리던지..) 설치를 마치고 이제 사용만 남았는데 어느 순간부터 아래의 에러가 하루에 몇번씩 출몰하더군요.



command line option syntax error. type command/? for help


창의 타이틀을 보니 발생한 대상은 Visual C++ 2005 재배포 패키지입니다.

그래서 프로그램을 재설치하려고 프로그램 추가/제거(appwiz.cpl)에 들어가보니 해당 프로그램은 설치되지 않은 겁니다.


이에 대해 Microsoft Community에서는 아래와 같이 답변하고 있습니다. [원문]


간혹, 한글 OS와 같은 DBCS OS환경에서는 아래와 같은 에러 메시지와 함께 해당 Package가 설치되지 않는 경우가 있습니다.

“Command line option syntax error. Type command /? for Help”


C:\Users\홍길동\AppData\Local\Temp\IXP000.TMP

위의 경로에서 보시는 것처럼, 한글 계정으로 사용할 경우, full path에 DBCS가 포함되어 문제가 발생합니다.

이 경우에 한글 계정을 영문 계정으로 변경하여 해당 Package가 설치하는 것이 방법일 수 있습니다.


이 문장으로 유니코드 문자가 경로에 있으면 설치가 불가능할 수 있다는 것을 알 수 있는데요.

문제는 이 계정을 별도로 추가하는 작업은 다시 계정 삭제할 때 쓰레기 파일이 다소 남을 수 있다는 점과, 기존 계정을 영문으로 변경하는 작업이 사소한 실수로 큰 문제를 야기할 수 있다는 것입니다. [원문]


하지만 이 상황에서 반드시 계정을 바꾸어야하는 것은 아닙니다.

위 문장대로라면 TMP파일이 생성되는 경로만 바꿔주면 되는거죠.


탐색기에서 다운로드 받은 파일의 위치로 이동해봅시다.



저는 다운로드 폴더에 파일이 있습니다.

이제 이 프로그램 파일을 통해서 Visual C++ 2005 재배포 패키지를 추출할 겁니다.


상단 좌측의 파일 버튼을 눌러 관리자로 명령프롬프트를 실행합니다.



검은 창이 실행되면 아래와 같이 입력해주시고 엔터를 눌러주세요.

관리자 권한이 아니어도 상관은 없습니다. 하지만 추출하려는 경로가 관리자 권한으로 묶여 있다면 추출이 되지 않기때문에 저는 관리자 권한으로 실행했습니다.


vcredist_x86.exe /c /t:<추출할 경로>


경로는 본인이 원하는 경로를 하시면 됩니다. 단, 이 경우에도 경로에 한글이 있어선 안되며 가능하면 c:\로 하는걸 권장합니다.

저는 c:\에 파일을 추출해보겠습니다.



예를 체크하면 파일이 추출되고 프로그램은 종료됩니다.

이제 추출한 경로로 이동하겠습니다.

저는 c:\에 추출했으니 c드라이브 루트로 이동하겠습니다.


저렇게 파일이 하나 추출된 것을 확인할 수 있습니다.

이제 이 프로그램을 실행해서 Visual C++ 2005 재배포 패키지를 설치하겠습니다.


실행하면 압축이 해제되면서 재배포 패키지가 설치되게 됩니다.

(너무 빨라서 스크린샷은 찍지 못했네요..)



,
1
프로필 이미지
It's the Only NEET Thing to do. written by 나즈나
분류 전체보기 (256)
포트폴리오 (2)
여러가지 (160)
Windows (26)
Linux (1)
Server (5)
컴퓨터 (48)
전자기기 (3)
자격증 (3)
모바일 (1)
공유기 (4)
초소형컴퓨터 (3)