'펌웨어이미지'에 해당되는 글 1건

  1. 2009.10.01 TFTP서버를 이용한 펌웨어 업그레이드 및 관리자 암호 초기화 방법 (2)
2009. 10. 1. 13:02

TFTP서버를 이용한 펌웨어 업그레이드 및 관리자 암호 초기화 방법

728x90
펌웨어를 업그레이드 하기 위해 TFTP 를 이용하는 방법
TFTP를 통한 업그레이드를 위해서 PC에 TFTP서버 프로그램이 설치되어 있어야 합니다. 또한 해당 PC의 TFTP 파일 디렉토리에 이미지 파일이 있어야 합니다.

TFTP 서버 프로그램을 구하는 방법
많은 상업용 혹은 프리웨어의 TFTP 소프트웨어를 손쉽게 구할 수 있습니다. http://perso.wanadoo.fr/philippe.jounin/tftpd32.html

TFTP 서버 프로그램 구동하기

1. TFTP서버를 구동합니다. PC가 어떠한 장치에도 연결되어 있지 않다면, 대부분 169.254.x.x와 같은 대역의 IP를 갖게 됩니다. 여기에선 TFTP서버의 PC IP가 169.254.16.239로 가정합니다.

2. TFTP서버의 디렉토리에 펌웨어 이미지를 복사해둡니다.

라우터를 TFTP의 클라이언트로 설정

1. Redboot 프롬프트에서 TFTP서버와 같은 대역의 IP주소를 라우터에 할당합니다.

ip_address -l

RedBoot> ip_address -l 169.254.16.240
IP: 169.254.16.240/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.16.1, DNS server IP: 0.0.0.0

2. 다음 명령어를 통해서 TFTP서버로부터 이미지를 가져옵니다.

fuseimage -h

RedBoot> fuseimage -h 169.254.16.239 fvx538_v2.0.rc22.img
Downloading image file fvx538_v2.0.rc22.img from TFTP server 169.254.16.239 to R
AM address 0x1600000
|
Raw file loaded 0x01600000-0x01d3efff, assumed entry at 0x01600000
Image fvx538_v2.0.rc22.img successfully downloaded
Erasing flash partition appimg1 of size 7864320 at flash address 0x50040000
... Erase from 0x50040000-0x507c0000: ..........................................
..................
Writing image of size 7598080 to flash
... Program from 0x01600000-0x01d3f000 at 0x50040000: ..........................
................................
Image downloaded and fused successfully

3. 전송이 완료되면 리셋명령어로 라우터를 재부팅합니다.

RedBoot> reset
... Resetting.

FSM700S(FSM726s, FSM750s, GSM712) 소프트웨어 버전(2.0.0)을 아래의 링크에서 다운받습니다.
http://www.netgear.co.kr/cscenter/download/file/RDUx_ng.3124

[GUI환경으로 접속하여 업그레이드 하는 방법]
[1] 다운받은 TFTP 압축파일(tftpd32e.zip)을 푸신후 tftpd32.exe 파일을 실행합니다.

[2] Server Interface는 TFTP서버로 구동될 컴퓨터의 IP주소(tftpd32.exe가 실행중인 컴퓨터 IP 주소)를 적어줍니다.

- FSM726s 스위치 IP Address : 192.168.10.100
- TFTP Server IP Address : 192.168.10.28

[3] Settings를 클릭하여 아래와 같이 설정합니다.


[4] Show Dir을 클릭하여 소프트웨어 파일이 있는지 확인합니다.

[5] 위와같이 설정을 모두 마친후 레지스트리를 점검하여 설정이 정확하게 되어 있는지 확인합니다.
시작--실행에서 regedit를 입력후 확인버튼을 누릅니다.
//HKEY_LOCAL_MACHINE\SOFTWARE\TFTPD32에서 LocalIP, WinSize의 값이 정확하게 기록되어 있는지 확인합니다.
Settings에서 설정한 값이 저장되어 있지 않을 경우, 수동으로 LocalIP와 WinSize를 입력합니다.

[6] 인터넷 익스플로러에서 FSM726s(192.168.10.100)로 접속합니다. 만일, 암호를 분실한 경우에는 하이퍼터미널로 접속하여 설정합니다.

Tools-->Software Upgrade를 클릭합니다. 아래와 같이 입력합니다.
- Next Boot from : Net
- TFTP Server IP Address : 192.168.10.28(TFTP프로그램이 실행중인 컴퓨터)
- TFTP Path/Filename : RDUx_ng.3124


Next Boot from에는 아래와 같이 세가지의 모드가 있습니다.

ㅇNet : 테스트 형식으로 펌웨어를 업그레이드 시킨후에 기기를 재부팅하면 이전 펌웨어로 돌아감.
ㅇNet & save : 영구적으로 새로운 펌웨어어가 탑재됨
ㅇLast Saved

[7] Apply를 클릭후 스위치의 전원을 껐다가 켜주면 아래와 같이 TFTP서버에서 파일이 전송되었다는 메시지가 출력됩니다.


소프트웨어 업그레이드가 완료되었습니다.

[8] 위와같이 업그레이드 완료후 Tools>Save Configuration에서 Save Configuration to NVRAM을 Save시켜주면 펌웨어가 non-volatile memory에 저장됩니다.

[콘솔케이블로 접속하여 업그레이드 하는 방법---암호 분실시]

GUI와 같이 동일하게 TFTP서버를 만들어 놓은 콘솔케이블을 연결하여 하이터퍼미널로 스위치에 접속합니다.
(스위치의 관리자 암호를 분실하였을 경우, 소프트웨어 버전 업그레이드를 통해 초기화 할 수 있습니다. 단, 업그레이드 이후에 다시 비밀번호를 분실하였을 경우, 암호 초기화가 되지 않으며, 최초 업그레이드를 할 경우에만 디폴트 계정으로 암호없이 접속할 수 있습니다. 한번도 스위치 소프트웨어를 업그레이드 하지 않았다면 암호를 초기화하는 것이 가능합니다.)

[1] 시작-->프로그램-->보조프로그램-->통신-->하이퍼터미널을 차례대로 클릭합니다.
[2] 새연결 이름에 적당한 이름을 넣어줍니다. (예 : FSM726s)
[3] 연결에 사용할 모뎀에 COM1을 선택한후 확인버튼을 누릅니다.
[4] 포트설정은 아래와 같습니다.
- 비트/초(B) : 9600
- 데이터 비트 : 8
- 패리티 : 없음
- 정지비트 : 1
- 흐름제어 : 없음

[5] 하이퍼터미널 창이 뜨면 스위치의 전원을 껐다가 켜주면 아래와 같이 부팅시 시작됩니다.

RDU Product coming up...

....CPU type is R4650 revision 0x00
....DRAM found is 16MB
....Testing DRAM...OK
....Initializing FLASH Memory
....Initializing PCI host bridge

... <----- 이부분에서 ESC버튼을 한번만 눌러줍니다.

Booting up... Ver 1.0 (2053) (20020131)

Reading non-volatile data...

Boot from net...

....MAC Address = [00:30:ab:17:8e:37] <--- 스위치의 MAC Address
....IP Address = [192.168.10.100 ] <--- 스위치의 IP Address
....Gateway IP Address = [192.168.10.254 ] <--- LAN 스위치에 연결된 컴퓨터들의 Gateway Router Address
....Subnet Mask = [255.255.255.0 ] <--- Gateway Router의 서브넷 마스크
....TFTP Server IP Address = [ ] <--- TFTP를 사용하지 않았다면 아무것도 입력되어 있지 않습니다.
....TFTP File Name = [ ] <--- TFTP 파일이름도 입력되어 있지 않습니다.

To change the boot configuration, hit ESC....<5> <--- 이부분에서 ESC버튼을 눌러야 하지만 종종 다음화면으로 기다리는 시간없이 건너뛸 수도 있기 때문에 윗단계에서 미리 ESC버튼을 눌러줍니다.

....Boot Mode (F)lash or (N)et: N <--- 그냥 플래쉬 메모리를 로딩하려면 F, 설정을 바꾸려면 N을 입력후 엔터를 칩니다.(TFTP 서버설정을 하기 위해 N을 입력합니다.)
....IP Address = [192.168.10.100 ]
....Gateway IP Address = [192.168.10.254 ]
....Subnet Mask = [255.255.255.0 ]
....TFTP Server IP Address = [192.168.10.28 ] <--- TFTP 서버의 IP 주소를 입력해 줍니다.
....TFTP File Name = [RDUx_ng.3124 ] <--- 업로드할 펌웨어 파일 이름을 입력해 줍니다.

Is this correct? Y <--- 설정이 정확하게 되었다면 Y를 눌러 엔터를 칩니다.

Saving boot up options...

Loading from (192.168.10.28:RDUx_ng.3124) Done. <--- RDUx_ng.3124라는 파일을 로딩완료하였습니다.
Transfered 1114182 bytes, CRC 99B83175

Decompressing image... Done.
Expanded to 3061536 bytes, CRC 39632134

Loading image... Release 2.0.0 (3124) (03271626) <--- 다시 이미지 파일이 로딩되기 시작합니다.

....Code Size............................6912K
....Total Free Memory Size...............9472K ..

........ Start Address..................0x806c0000
........ End Address..................0x81000000
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

Initializing...

System Interface Attachments:
....Device tty0 has been attached.
....Device de0 has been attached.
....Device nd0 has been attached.

System Initialization Completed....

Copyright(C) 1998-2002 NETGEAR(TM)
FSM726S Managed Stackable Switch Main Menu
........ a. System
........ b. Status
........ c. Set-up
........ d. Tools
........ e. Security
........ f. Advanced
........ g. Exit

================================================================================
Hit <Enter> to overview System Information
<Tab> Move the Cursor <Ctrl-L> Refresh <Ctrl-W> Save

위와같이 새버젼을 업그레이드 할 경우, 이전버젼의 암호를 무시한채 암호없이 접속이 가능합니다.
각 버전마다 암호를 지정하였고, 불행하게도 모두 암호를 분실한 경우, 동일한 버전 혹은 이전버젼으로 소프트웨어 버전을 업로드하여도 암호는 초기화 되지 않으니 암호설정에 주의해 주시기 바랍니다.

새로운 버전으로 업그레이드 하여 계속 사용할 경우, Advanced-->Advanced Tools-->Software Upgrade에서 Next Boot From을 Net & Save 모드로 변경후 위의 업그레이드 절차를 진행합니다.


출처 : http://www.netgear.co.kr


Trackback 1 Comment 2
  1. 이민석 2015.03.21 14:48 address edit & del reply

    이게 pc에서 pc업데이트해줄때 하는건가요? 아니면 pc서버로 외부의 모바일에서 usb로 pc에 연결해서 펌웨어가 운영체제 업데이트같은거 받을 수 있게 해주는 기능인가요? 자동업데이트는 아니더라도스마트폰 사용자가 해당 펌웨어나 운영체제 버젼확인만 해주고 나머지는 모바일사용자가 펌웨어나 안드로이드운영체제 버젼을 선택한후 내려받기식이나 바로 모바일에서 설치되게끔 해줄 수있게끔도 가능한가요?....제가 전혀 몰라서요,,제가 전공할사람은 아니구요,,,저의 고객이 이런것을 너무 몰라서 이런기능을 제 사이트에서 제공해줄 수 있게 해주고 싶어서요,,,,일단은 가게하는 입장에서 고객만족을 제대로 해주고 싶어서 그러는 순수한 마음에서 입니다..다른 용도는 아니구요,,,이게 가능하거나 하실 수있는방법을 아시고 계시는분들은 메일주시면 소정의 사례금 드릴게요,,dlswhdlspdlq@naver.com 입니다...잘부탁드립니다.