MacOS에서 TM-AC1900 펌웨어 RT-AC68U로 변경하기

2019. 7. 25. 00:04 OS/Mac OS

시작하기 앞서

아마존에서 직구한 TM-AC1900 공유기를 받았으나 펌웨어를 RT-AC68U로 업그레이드하는 과정이 모두 윈도우버전으로만 있어서 이번에 맥에서 작업한 과정을 정리한 것입니다.

전체적인 진행은 쉽게 찾을 수 있는 TM-AC1900 펌웨어 교체방법과 동일하나 윈도우에서만 가능하게 작성되어 있는 것을 MacOS에서 진행 할 수 있도록 바꾼것입니다.

여러 글들을 참고하여 작업을 진행했는데 인터넷 연결을 끊고서 진행해야 한다는 얘기가 있습니다. 하지만 인터넷을 끊으면 원격접속등의 기능을 사용할 수 없고 테스트 결과 인터넷 연결 상태에서 복구모드 진입에도 문제가 없었습니다. 또한 저는 모든 과정을 인터넷을 연결한 채로 진행했습니다. 

<수정사항>

- 맥os 하이시에라에서는 텔넷을 기본으로 사용할 수 없고 설치를 따로 해야 사용할 수 있기 때문에 ssh를 사용하여 접속하는 것으로 내용을 수정하였습니다.

- USB가 없을 경우에도 작업을 할 수 있도록 SCP기능을 사용하는 것으로 내용을 수정하였습니다.

 

<필요한 프로그램 및 파일 >
- 펌웨어 및 기타 파일들 (config, mtd-write 파일은 뒤에 확장자가 붙은채로 다운받아질 경우 확장자를 지워주세요)

 

#1. T모바일 펌웨어 1703 초기버전으로 변경 작업

사파리에서 192.168.29.1 로 접속후 admin/password 로 로그인하여 공유기 정보를 확인 했을때 좌측 사이드바 고급설정 - 관리 - 시스템에서  telnet, ssh사용 설정이 없을 경우 진행 하는 과정입니다.

TM-AC1900 펌웨어를 RT-AC68U나 멀린펌으로 교체하기 위해선 telnet, ssh등을 이용해서 공유기에 접속해야 하는데 3181버전에선 telnet, ssh사용 설정이 없기 때문에 1703버전으로 내려주어야 합니다.

  1. 네트워크 환경설정에서 이더넷 IPv4 구성을 DHCP사용 -> 수동으로 변경 후 다음과 같이 입력. 
    • IP : 192.168.29.88
    • 서브넷마스크 : 255.255.255.0
    • 라우터 : 192.168.29.1
  2. 리커버리모드 진입하기 : 공유기의 전원 버튼을 눌러 전원을 끈 후 10초정도 뒤에 후면의 리셋버튼을 누른 상태로 다시 전원을 연결합니다.(30초정도 리셋버튼 누른상태를 유지).
  3. 사파리에서 192.168.29.1 로 접속합니다.
  4. “ASUSTeK CFE miniWeb Server” 페이지가 뜨면 펌웨어 파일에서 파일선택을 눌러 TM-AC1900_3.0.0.4_376_1703.trx 파일을 open하고 upload 버튼을 눌러줍니다.

    작업이 완료되면 공유기가 재시작되고 다시 사파리에서 192.168.29.1 로 접속하면 리커버리모드 페이지가 아닌 공유기 설정 페이지가 나옵니다.

    5분정도 소요된다고 하는데 5분 기다리다가 복구모드 페이지를 새로고침하니 원래 공유기 설정 페이지로 나오는것을 보고 다음단계를 진행했습니다. 안전하게 하시려거든 5분정도 넉넉하게 기다리세요.

  5. 다시 공유기의 전원 버튼을 눌러 전원을 끈 후 10초 후 우측 옆면에 WPS버튼을 누른 상태로 전원을 연결합니다.(WPS 버튼을 계속 누른 상태로 20초간 기다립니다.).
  6. 사파리에서 192.168.29.1 로 접속하여 공유기 설정 페이지 상단에 펌웨어 버전이 1703으로 변경되었는지 확인합니다.
  7. 제대로 변경되었으면 좌측 사이드메뉴에서 고급설정-관리-시스템의 Enable SSH 항목을 ‘아니오’에서 ‘예’로 변경후 적용버튼 클릭합니다.

#2. TM-AC1900을 RT-AC68U로 변경

- OpenSSH 7.0이상에서는 보안상 문제로 몇몇 옵션들이 비활성화 되어 있어 맥os 시에라부터 문제가 생기는 것을 확인했습니다.

아래 작업을 진행 할때 unable to negotiate with 192.168.29.1 port 22 : no matching key exchange method found. their offer: diffie-hellman-group1-sha1가 출력된다면 드랍박스에 있는 config 파일을 ~/.ssh 경로에 넣은후 진행해주세요.

(메세지가 뜨는지 먼저 확인 후 config 파일을 적용해주세요 . 해당 메세지가 뜨지 않고 SSH 연결이 되는 상태에서 config 파일을 적용하면 에러가 납니다.)

1. 터미널을 실행후 아래 내용을 참고하여 진행합니다.

*password 는 password 그대로 입력하시면 됩니다. (입력할때 실제로 보이지는 않습니다.)

$ ssh admin@192.168.29.1
admin@192.168.29.1's password: password
admin@TM-AC1900:/tmp/home/root# cat /dev/mtd0 > original_cfe.bin
admin@TM-AC1900:/tmp/home/root# exit
Connection to 192.168.29.1 closed.
$ scp admin@192.168.29.1:/tmp/home/root/original_cfe.bin /Users/$USER/Desktop
admin@192.168.29.1's password: password

 

위 과정을 마치면 Desktop폴더(바탕화면)에 original_cfe.bin 파일이 복사됩니다.

링크로 이동하여 original_cfe.bin 파일을 업로드 해준 다음 1.0..2.0.US를 선택하면 Hex코드가 변경된 new_1.0.2.0.bin 파일을 내려받을 수 있습니다. (Luna님께서 댓글로 제공해주신 정보입니다. 감사합니다.)

new_1.0.2.0.bin 파일을 내려받은 후 파일명을 rt-ac68u_1.0.2.0_us.bin 로 변경해줍니다.


터미널을 실행하여 아래내용을 참고하여 진행합니다.

*터미널에서 <파일경로> 입력 부분에 파일을 드래그 앤 드랍 하면 경로가 입력됩니다.

$ scp <rt-ac68u_1.0.2.0_us.bin 파일 경로> admin@192.168.29.1:/tmp/home/root/
admin@192.168.29.1's password: password
$ scp <mtd-write 파일 경로> admin@192.168.29.1:/tmp/home/root/ 
admin@192.168.29.1's password: password
$ ssh admin@192.168.29.1
admin@192.168.29.1's password: password
admin@TM-AC1900:/tmp/home/root# chmod u+x mtd-write
admin@TM-AC1900:/tmp/home/root# ./mtd-write -i rt-ac68u_1.0.2.0_us.bin -d boot 
admin@TM-AC1900:/tmp/home/root# reboot 
Connection to 192.168.29.1 closed.

 

공유기 재부팅이 완료되면(전면에 와이파이 부분까지 파란불이 제대로 들어오면) 공유기 후면 전원버튼을 눌러 전원을 끄고 10초정도 기다린 후에 WPS버튼을 누른상태로 다시 연결합니다.(WPS 버튼을 계속 누른 상태로 20초간 기다립니다.)

네트워크 환경설정에서 이더넷이 연결되는 것을 확인한 후 사파리에서 192.168.29.1 로 접속하여 모델명이 RT-AC68U로 변경됐는지 확인합니다.

 

#3. 파티션 확장하기

#2까지 진행하면 모델명은 RT-AC68U로 정상적으로 변경되었지만 최신버전의 펌웨어 업그레이드를 하려고 하면 ASUS 서버에 접속을 할수 없다고 뜹니다.

이것을 해결하기 위해 파티션을 확장해주는 단계입니다. 

이 단계에서 정펌을 사용할 것인지 멀린펌을 사용할 것인지에 따라 펌웨어를 선택하여 진행해 주시면 됩니다.

  • 정펌 : FW_RT_AC68U_30043763626.trx
  • 멀린펌 : RT-AC68U_3.0.0.4_376.47_0.trx

1. 먼저 복구모드로 진입합니다. (공유기 후면 전원버튼을 눌러 전원을 끄고 10초정도 기다린 후에 리셋버튼을 누른상태로 다시 전원 연결 후 20초정도 리셋버튼 누른상태 유지.)

2. 복구모드 진입 후 사파리에서 192.168.29.1 로 접속하면 #1 과정처럼 “ASUSTeK CFE miniWeb Server” 페이지가 나오는데 설치하고 싶은 펌웨어를 설치합니다.

3. 펌웨어 설치가 완료되면 자동으로 공유기가 재부팅 되며 재부팅 후 192.168.29.1 로 접속하여 펌웨어가 제대로 변경 되었는지 버전을 확인 합니다.



#4. 마무리

좌측 사이드 메뉴의 관리 - 시스템 - 펌웨어업그레이드로 가서 최신펌업이 제대로 되는지 확인합니다.

멀린펌의 경우 최신펌웨어 파일을 구하셔서 수동으로 업그레이드 해주셔야 합니다.

'18.2.26일 기준 최신버전은 드랍박스에 같이 올려두었습니다. 파일명은 RT-AC68U_384.3_0.trx 입니다.

링크로 들어가면 ac68 모델의 멀린펌들을 버전 별로 받으실 수 있습니다.


다운 받기위한 펌웨어 버전.zip 을 클릭하면 다음 화면으로 넘어가지는데 기다리면 다운로드가 됩니다. 속도는 조금 느립니다.


 

1. 최신펌 적용 후 네트워크 환경설정에서 이더넷 IPv4 구성을 수동 -> DHCP 사용으로 변경합니다.

2. 라우터 주소를 확인 후 사파리에서 변경된 라우터 주소( 192.168.1.1 )로 접속하여 펌웨어 정보를 확인합니다. (최신펌에선 설정 페이지 접속 id와 패스워드가 admin / password 가 아닌 admin / admin 로 변경되어 있음.)

3. 이제 모두 완료되었으니 공유기 설정 후 사용하시면 됩니다. (이후부터는 SSH접속을 할때 변경된 IP와 관리자 계정을 이용하셔야 합니다.)


출처 : https://dasomitlog.com/7