【Windows + FTP】Cisco Router IOSバージョンアップ

Cisco Router のIOSバージョンアップ作業にあたり、以下のサイトを参考にさせていただきました。 ありがとうございます。

  • 基本的なIOSアップデート - Catalyst - ネットワーク入門サイト

私が作業するにあたり所々で失敗したので、参考にさせていただいた記事をもとに追加でもう少し丁寧に記載する。

1.構成

ルータの0/5ポートとPCのLANポートをLANケーブル、ルータのコンソールポートとPCのUSBポートをコンソールケーブルで接続する。

LANケーブルを繋いでいる方でIOSイメージ転送を行い、コンソールケーブルで繋いでいる方でルータの操作を行う。

機器 詳細
Router Cisco C800M
PC Windows 10 Home

図1.1 構成図

2.PC側準備

フォルダ用意

フォルダを作成後、[プロパティ]→[共有]タブ→[共有]をクリックする。

画像2.1 フォルダのプロパティ
上部バーから[Everyone]を選択して、[追加]をクリックする。
画像2.2 フォルダのアクセス許可ユーザ追加
Everyone のアクセス許可のレベルに読み取りと書き込みがあることを確認し、[共有]をクリックする。後にIOSバージョンアップ作業時にルータの容量が不足している場合に古いIOSイメージをPC側に転送するために書き込みを許可している。
画像2.3 フォルダのアクセス許可レベル確認
用意したフォルダに新IOSイメージを格納する。

FTPサービス有効

[コントロールパネル]→[プログラム]→[Windows の機能の有効化または無効化]をクリックする。

以下の項目にチェックを入れ、[OK]をクリックする。

  • [インターネットインフォメーションサービス]→[FTPサービス]→[FTP Service]

  • [インターネットインフォメーションサービス]→[Web管理ツール]→[IIS 管理コンソール]

画像2.4 Windows の機能

FTPサービス設定

[コントロールパネル]→[システムとセキュリティ]→[管理ツール]をクリックする。

[インターネットインフォメーションサービス(IIS)マネージャー]をクリックする。

[PC ホスト名]→[サイト]を右クリックし [FTPサイト]をクリックする。

画像2.5 FTPサイト追加

FTPサイト情報を設定

[FTPサイト名]には任意のものを入力する。FTPサイト名はインターネットインフォメーションサービス(IIS)マネージャー上で識別するために使用する。

[物理パス]は事前に フォルダ用意 で作成したディレクトリパスを選択する。

画像2.6 FTPサイト情報を設定

バインドとSSLの設定

[バインド]→[IP アドレス]にはルータと接続しているPCのIPアドレスを入力する。

作業時以外でFTPサービスが起動しないように、[FTPサイトを自動的に開始する]のチェックを外す。

[SSL]は無しを選択する。

画像2.7 バインドとSSLの設定

認証および認証の情報を設定

[認証]は匿名にチェックを入れる。

[承認]→[アクセスの許可]は匿名ユーザを選択し、[承認]→[アクセス許可]は読み込みと書き込みの両方にチェックを入れる。後にIOSバージョンアップ作業時にルータの容量が不足している場合に古いIOSイメージをPC側に転送するために書き込みを許可している。

IOSバージョンアップのために使用するだけなので、匿名で問題ありません。

画像2.8 認証および認証の情報を設定

Windows ファイアウォールFTP通信許可

[コントロールパネル]→[システムとセキュリティ]→[Windows Defender ファイアウォール]→[Windows Defender ファイアウォールを介したアプリまたは機能を許可]をクリックする。

[FTPサーバー]と[プライベート]、[パブリック]にチェックを入れ、[OK]をクリックする。

画像2.9 Windows ファイアウォールFTP通信許可

FTPサービス起動

[コントロールパネル]→[システムとセキュリティ]→[管理ツール]をクリックする。

[インターネットインフォメーションサービス(IIS)マネージャー]をクリックする。

作成したFTPサイトを選択し、右メニューバーの[FTPサイト管理]から[開始]をクリックする。

画像2.10 FTPサービス起動

3.Cisco Router IOSバージョンアップ作業

新しいIOSイメージ転送

### 空き容量確認
#show flash:
1893007360 bytes available (66048000 bytes used)

### 空き容量が足りない場合は旧IOSイメージを退避
#copy flash:<旧IOSイメージ(.bin)> ftp://anonymous:anonymous@<PC IPアドレス>/
Address or name of remote host [<PC IPアドレス>]?
Destination filename [<旧IOSイメージ(.bin)>]?
Writing <旧IOSイメージ(.bin)>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
58997820 bytes copied in 35.648 secs (1655011 bytes/sec)

### 古いIOSイメージを削除
#delete flash:<旧IOSイメージ(.bin)>
Delete filename [<旧IOSイメージ(.bin)>]?
Delete sdflash:/<旧IOSイメージ(.bin)>? [confirm]

### Windows(FTP)からルータに新IOSイメージを転送
#copy ftp://anonymous:anonymous@<PC IPアドレス>/<新IOSイメージ(.bin)> flash:
Destination filename [<新IOSイメージ(.bin)>]?
Accessing ftp://*:*@<PC IPアドレス>/<新IOSイメージ(.bin)>...
Loading <新IOSイメージ(.bin)>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 58969072/4096 bytes]

58969072 bytes copied in 91.804 secs (642337 bytes/sec)

バージョンアップ実施

### 現在のバージョン(15.5(3)M4a)確認
#show version
Cisco IOS Software, C800M Software (C800M-UNIVERSALK9-M), Version 15.5(3)M4a, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2016 by Cisco Systems, Inc.
Compiled Thu 06-Oct-16 16:52 by prod_rel_team

### 古い設定がある場合は削除
(config)#no boot system flash flash:<旧IOSイメージ(.bin)>

### 新しいIOSバージョンで起動するように設定
(config)#boot system flash flash:<新IOSイメージ(.bin)>
#copy running-config startup-config
#reload
Proceed with reload? [confirm]

### 新しいバージョン(15.5(3)M10)であることを確認
#show version
Cisco IOS Software, C800M Software (C800M-UNIVERSALK9-M), Version 15.5(3)M10, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2019 by Cisco Systems, Inc.
Compiled Wed 25-Sep-19 10:31 by prod_rel_team

追記

(2023/03/01)
[2.PC側準備]→[FTPサービス有効]における記載内容に誤り
誤: [インターネットインフォメーションサービス]→[FTPサービス]→[FTP Service]
正:
[インターネットインフォメーションサービス]→[FTPサーバー]→[FTP Service]

参考資料

  1. 基本的なIOSアップデート - Catalyst - ネットワーク入門サイト