友人からもらった IX2105 のファームウェアが古かったので,最新のものにアップデートした.

Router# show version 
NEC Portable Internetwork Core Operating System Software
IX Series IX2105 (magellan-sec) Software, Version 9.5.11, RELEASE SOFTWARE
Compiled Mar 10-Fri-2017 19:09:41 JST #2 by sw-build, coregen-9.5(11)

ROM: System Bootstrap, Version 14.3
System Diagnostic, Version 14.3
Initialization Program, Version 14.3

System uptime is 2 minutes
System woke up by reload, caused by power-on
System started at Feb 10-Thu-2022 21:42:43 JST
System image file is "ix2105-ms-9.5.11.ldc"

Processor board ID <0>
IX2105 (MPC8314E) processor with 131072K bytes of memory.
2 GigaEthernet/IEEE 802.3 interfaces
512K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read/Write)

概要

大まかな手順は以下のとおり.

  1. PC と IX2105 をコンソールケーブルで接続する.
  2. IX2105 の GigabitEthernet1.0 に IP アドレスを設定する.
  3. PC のイーサーネットインターフェイスに IP アドレスを設定する.
  4. PC と IX2105 をイーサーネットケーブルで接続する.
  5. PC 上に FTP サーバーを動作させてアップデートファイルを配置する.
  6. IX2105 で FTP サーバーからアップデートファイルを取得する.
  7. 再起動してアップデート処理を完了させる.
  8. 現在稼働中のファームウェアを削除する.

アップデートファイルは契約関係がないと入手することができない.

手順

初期化

まずは,ルーターを初期化する. コンソールケーブルを接続してルーターに火を入れ,Loading: ##... が終わる前に Ctrl + C を押下する.

NEC Bootstrap Software
Copyright (c) NEC Corporation 2001-2017. All rights reserved.

%BOOT-INFO: No Build-ID boot records found, attempting flash load.
%BOOT-INFO: No boot records found, attempting flash load.
%BOOT-INFO: Trying flash load, exec-image [ix2105-boot-19.1-gate-ms-10.2.35.rap].
Loading: ################################^C

その後,cc を入力,Y を入力して初期化を実行し,b を入力してルーターを起動する.

boot[1]> cc
Enter "Y" to clear startup configuration: Y
% Startup configuration is cleared.

NEC Bootstrap Software. Version 14.3
Copyright (c) NEC Corporation 2001-2017. All rights reserved.
boot[1]> b

IP アドレスの設定

ルーターに IP アドレスを設定する. インターフェイスコンフィグモードに入って GigaEthernet1.0192.168.0.1/24 を設定する.

interface GigaEthernet1.0
  ip address 192.168.0.1/24
  no shutdown

PC 側のイーサーネットインターフェイスに 192.168.0.2/24 を設定し,ルーターの GigaEthernet1.0 にイーサーネットケーブルを接続する.

設定後,念のため疎通確認をしておく.

Router# ping 192.168.0.2 
PING 192.168.0.1 > 192.168.0.2 56 data bytes
64 bytes from 192.168.0.2: icmp_seq=0 ttl=64 time=1.047 ms
64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=0.667 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=0.889 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=64 time=0.539 ms
64 bytes from 192.168.0.2: icmp_seq=4 ttl=64 time=0.893 ms

--- 192.168.0.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip (ms)  min/avg/max = 0.539/0.807/1.047

アップデートファイルの配置

PC 側に FTP サーバーを動作させて,ファームウェアファイルを配置する. macOS なら以下のコマンドで FTP サーバーを起動できる.

sudo launchctl load /System/Library/LaunchDaemons/tftp.plist

アップデートファイルは /private/tftpboot に配置すればよい.

$ ls -l /private/tftpboot
total 14776
-rw-r--r--@ 1 root  wheel  7563053 Feb 10 23:32 ix2105-boot-19.1-gate-ms-10.2.35.rap

アップデートの実行

IX2105 で FTP サーバーからアップデートファイルを取得する.

Router(config)# software-update tftp://192.168.0.2/ix2105-boot-19.1-gate-ms-10.2.35.rap
% Downloading ........................................................................................................................................................................................................................................................................................................................
TFTP transfer complete, 7563053 bytes, MD5 = 5dbdbddae8bd2c96c3eefa9a68ec71fe
% Check ...... done
% Update file name is ix2105-ms-10.2.35.ldc
% Writing .............................................................................................................................................................................................................................................................................................. done
% Software update completed.

show flash して取得したファームウェアが表示されていることを確認する.

Router(config)# show flash
Codes: M - Main-side, B - Backup-side, N - Newfile, R - Runnable
       A - Active-file, + - Next-boot, * - Bootmode-entry
Length     Name                          Status
5389115    ix2105-ms-9.5.11.ldc          MA
1766       SYSTEM-PRIVATE-KEY            
6544675    ix2105-ms-10.2.35.ldc         N+

[13229384 bytes used, 916778 available, 14146162 total]
13824 Kbytes of processor board System flash (Read/Write)

再起動して,アップデート処理を完了させる.

Router(config)# reload
Notice: The router will be RELOADED. This is to ensure that
        the peripheral devices are properly initialized.
Are you sure you want to reload the router? (Yes or [No]): Y


NEC Bootstrap Software
Copyright (c) NEC Corporation 2001-2017. All rights reserved.

%BOOT-INFO: No Build-ID boot records found, attempting flash load.
%BOOT-INFO: No boot records found, attempting flash load.
%BOOT-INFO: Trying flash load, exec-image [ix2105-boot-19.1-gate-ms-10.2.35.rap].
Loading: ################################################################################################################### [OK]


Starting at 0x20000

NEC Bootstrap Software, Version 19.1
Copyright (c) NEC Corporation 2001-2019. All rights reserved.

***** FLASH MEMORY IMAGE UPDATER *****

%UPDATE-INFO: Update Information [0a02232059960640]
%UPDATE-INFO: Starting update.
%UPDATE-INFO: [Bootstrap Software] [Main Bootstrap Software] [Diagnostic Software] [Gateway Software]
%UPDATE-INFO: Cleanup all FLASH area, please wait for a while.
%UPDATE-INFO: Overwrite VPD area.
%UPDATE-INFO: 0x00100274 > 0xfe000000 update done.
...
%UPDATE-INFO: 0x007a02d4 > 0xfe7a0000 update done.
%UPDATE-INFO: Update completed.




NEC Bootstrap Software
Copyright (c) NEC Corporation 2001-2019. All rights reserved.

%BOOT-INFO: Trying flash load, exec-image [ix2105-ms-10.2.35.ldc].
Loading: #################################################################################################### [OK]


Starting at 0x20000

Configuring router subsystems (before IDB proc): done.
Constructing IDB(Interface Database): done.
Configuring router subsystems (after IDB proc): done.
Initializing router subsystems: done.
Starting router subsystems: done.

All router subsystems coming up.


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

WARNING! Administrative username is not configured!!
         Action: Please configure administrative username.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


NEC Portable Internetwork Core Operating System Software
Copyright Notices:
Copyright (c) NEC Corporation 2001-2019. All rights reserved.
Copyright (c) 1985-1998 OpenROUTE Networks, Inc.
Copyright (c) 1984-1987, 1989 J. Noel Chiappa.
Router# 

ファームウェアがアップデートされていることを確認する.

Router# show version 
NEC Portable Internetwork Core Operating System Software
IX Series IX2105 (magellan-sec) Software, Version 10.2.35, RELEASE SOFTWARE
Compiled Dec 09-Thu-2021 16:06:20 JST #2 by sw-build, coregen-10.2(35)

ROM: System Bootstrap, Version 19.1
System Diagnostic, Version 19.1
Initialization Program, Version 19.1

System uptime is 0 minute
System woke up by reload, caused by command execution
System started at Feb 10-Thu-2022 22:37:30 JST
System image file is "ix2105-ms-10.2.35.ldc"

Processor board ID <0>
IX2105 (MPC8314E) processor with 131072K bytes of memory.
2 GigaEthernet/IEEE 802.3 interfaces
512K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read/Write)

後始末

古いファームウェアを削除する.

Router# configure
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# erase ix2105-ms-9.5.11.ldc
Now erasing ix2105-ms-9.5.11.ldc, please wait...

PC 上の FTP サーバーを停止する. macOS で launchctl で起動した FTP サーバーであれば,以下のコマンドで停止できる.

sudo launchctl unload /System/Library/LaunchDaemons/tftp.plist