Cisco C9200L スイッチ OS バージョンアップ手順

ネットワーク関連
スポンサーリンク

作業環境

  • 対象機器:C9200L-24T-4G
  • 作業前バージョン:17.06.05(sugest)
  • 作業後バージョン:17.06.06(latest)
  • インストール用OSファイル:cat9k_lite_iosxe.17.06.06.SPA.bin
    ※C9200シリーズは容量が少ないためlite版(500MB前後)を使用する。cat9k_iosxe.17.06.06.SPA.bin(C9300シリーズ用 1GB前後)を使用しないこと。

作業手順

  1. TFTPサーバの用意とサーバ側へOSファイルをダウンロード
  2. スイッチ側で容量を確認
  3. スイッチのソースポートの設定確認
  4. サーバ – スイッチ間で疎通確認し、ファイルを転送
  5. スイッチのモードを確認。BUNDLEの場合、INSTALLモードに変更する。
  6. 新OSのインストール
  7. バージョン確認と不要ファイル削除

TFTP サーバの用意とサーバ側へOSファイルをダウンロード

まずTFTPサーバを用意します。
対象のスイッチと疎通の取れるサーバがある場合は、そちらへOSファイルを入れていただき、対象機器へファイル転送すれば問題ありません。

疎通可能なサーバがない場合は自身のPCをTFTPサーバ代わりにすればいいので、
下記URLへログインし、対象のOSファイルをPCへダウンロードしてください。

Access Denied

次にTFTPを使用できるソフト(Tftpd64)をインストールします。※セットアップは割愛。

Tftpd64でOSファイルのあるディレクトリを指定するだけでOKです。

スイッチ側で容量を確認

  • show flash:
switch#show flash:
略
-#- --length-- ---------date/time--------- path
略

163  463602712 Oct 11 2023 17:42:54.0000000000 +00:00 cat9k_lite-rpbase.17.06.05.SPA.pkg
164   44597839 Oct 11 2023 17:44:22.0000000000 +00:00 cat9k_lite-rpboot.17.06.05.SPA.pkg
165    5669912 Oct 11 2023 17:42:54.0000000000 +00:00 cat9k_lite-srdriver.17.06.05.SPA.pkg
166       4915 Oct 11 2023 17:44:22.0000000000 +00:00 packages.conf
167       2149 Oct 13 2023 15:15:58.0000000000 +00:00 boothelper.log.old
168   13566996 Oct 11 2023 17:42:57.0000000000 +00:00 cat9k_lite-webui.17.06.05.SPA.pkg
1258885120 bytes available (598552576 bytes used)

新OSファイルは約500MBあり、さらに展開もするので600MBくらいあればいいですが
今回のスイッチは約1.26GB空き容量があるので問題なさそうです。

スイッチのソースポートの設定確認

ファイル転送する前にソースポートの指定をします。

SCPで転送する場合
ip http client source-interface interface-id

PC(TFTP)で転送する場合
ip tftp source-interface interface-id

こちらを指定しない場合、ファイル転送時にエラーが出てしまいます。

サーバ – スイッチ間で疎通確認し、ファイルを転送

今回はスイッチと疎通の取れるサーバがある場合と、PCから転送する場合の二つを解説します。

スイッチと疎通の取れるサーバがある場合

事前の段階でサーバへOSファイルをダウンロードしていただいたので、スイッチ側でSCPで転送するコマンドを打ちます。

  • copy scp://(ユーザー名)@(サーバIP)/(新OSファイルのあるディレクトリ) flash:
    ※マネージメントポート(Gi0/0)をソースポートとして使用する際、
    デフォルトでvrfを指定しているので、
    copy scp://(ユーザー名)@(サーバIP)/(新OSファイルのあるディレクトリ) flash: vrf (vrf名)
    のように記載します。
switch#copy scp://admin@10.1.1.1//home/cat9k_lite_iosxe.17.06.06.SPA.bin flash:
Destination filename [cat9k_lite_iosxe.17.06.06.SPA.bin]?
Password:
 Sending file modes: ……
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 505827585 bytes]

505827585 bytes copied in 970.894 secs (829985 bytes/sec)

転送した新OSファイルがあることを確認します。

  • show flash:
switch#show flash:
略
-#- --length-- ---------date/time--------- path
略
169   505827585 Oct 11 2023 18:10:57.0000000000 +00:00 cat9k_lite_iosxe.17.06.06.SPA.bin
758885120 bytes available (1098552576 bytes used)

PCから転送する場合

LANケーブルでPC-スイッチ間の接続をして疎通が可能になっていることを確認します。
PC側とスイッチ側でアドレスを振った後、pingが通らない場合は
・ファイヤーウォールをオフにする。
・wifiを切る。
・VPNを使用している場合は完全に切断する。
等をやるとうまくいくと思います。

疎通が確認できたらスイッチ側で以下コマンドを実行します。

  • copy tftp://(PCのIPアドレス)/(新OSファイル) flash:
switch#copy tftp://10.10.1.1/cat9k_lite_iosxe.17.06.06.SPA.bin flash:
Destination filename [cat9k_lite_iosxe.17.06.06.SPA.bin]?
Password:
 Sending file modes: ……
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 505827585 bytes]

505827585 bytes copied in 970.894 secs (829985 bytes/sec)

転送した新OSファイルがあることを確認します。

  • show flash:
switch#show flash:
略
-#- --length-- ---------date/time--------- path
略
169   505827585 Oct 11 2023 18:10:57.0000000000 +00:00 cat9k_lite_iosxe.17.06.06.SPA.bin
758885120 bytes available (1098552576 bytes used)

スイッチのモードを確認。BUNDLEの場合、INSTALLモードに変更する。

ciscoではバージョンアップをする際、INSTALLモードを推奨しています。
(BUNDLEだとメモリの消費が激しいため)

下記コマンドでモードの確認をします。

  • show version
switch#show version
略
Switch Ports Model              SW Version        SW Image              Mode   
------ ----- -----              ----------        ----------            ----   
*    1 28    C9200L-24T-4G      17.06.05          CAT9K_LITE_IOSXE      INSTALL

ModeがINSTALLであればインストールの手順へ
BUNDLEの場合はboot systemの設定を変更する必要があるのでその手順をお伝えします。

コンフィグの中身を確認します。

  • show run | sec boot system
switch#show run | sec boot system
boot system switch all flash:cat9k_lite_iosxe.17.06.05.SPA.bin

binファイルの指定がされていると、
次回起動時もそのOSファイルのバージョンかつBUNDLEモードで立ち上がってしまいます。

そのため設定を消してpackages.confを指定します。
ちなみに現在のboot systemを消さないと二重で設定されます。

  • conf t
  • no boot system
  • boot system flash:packages.conf
  • end
Switch#conf t 
Switch(config)#no boot system
Switch(config)#boot system flash:packages.conf
Switch(config)#end

反映されているか上記確認コマンドで確認してください。
また、一度保存(write memory)した上で起動時参照ファイルを確認します
※write memoryしないとBOOT variableは反映されません。

  • show boot
Switch#show boot
……
Boot Variables on next reload:
BOOT variable = flash:packages.conf;←設定した通りになっていること
……

次にフラッシュメモリーにpackages.confがあるか確認します。なければスキップ

  • show flash:
switch#show flash:
略
-#- --length-- ---------date/time--------- path
略
160   4774 Oct 11 2023 10:10:57.0000000000 +00:00 packages.conf

ありましたら中身のバージョンを確認します。

  • more flash:packages.conf
switch#more flash:packages.conf
略
boot   rp 0 0   rp_boot cat9k_lite-rpboot.17.06.05.SPA.pkg

iso   rp 0 0   rp_base cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   rp 0 0   rp_daemons cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   rp 0 0   rp_iosd cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   rp 0 0   rp_security cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   rp 0 0   rp_webui cat9k_lite-webui.17.06.05.SPA.pkg

iso   rp 0 0   srdriver cat9k_lite-srdriver.17.06.05.SPA.pkg

iso   fp 0 0   fp cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   cc 0 0   cc cat9k_lite-rpbase.17.06.05.SPA.pkg

iso   cc 0 0   cc_srdriver cat9k_lite-srdriver.17.06.05.SPA.pkg
略

この中身のバージョンが再起動の際に参照されますので、消します。

  • delete flash:packages.conf
Switch# delete flash:packages.conf
Delete filename [packages.conf]? 
Delete flash:/packages.conf? [confirm]

その後show flash:で消えているか確認します。

新OSのインストール

下記コマンドで新OSをインストールします。

  • install add file flash:(新OSファイル) activate commit
Switch# install add file flash:cat9k_lite_iosxe.17.06.06.SPA.bin activate commit
install_add_activate_commit: START Wed Oct 14 06:03:45 UTC 2023

System configuration has been modified.
Press Yes(y) to save the configuration and proceed.
Press No(n) for proceeding without saving the configuration.
Press Quit(q) to exit, you may save configuration and re-enter the command. [y/n/q]
→未保存のコンフィグがある場合は保存するか聞かれるため y
Building configuration...

[OK]Modified configuration has been saved

flash:cat9k_iosxe.17.06.06.SPA.bininstall_add_activate_commit: Adding PACKAGE

--- Starting initial file syncing ---
Info: Finished copying flash:cat9k_iosxe.17.06.06.SPA.bin to the selected switch(es)
Finished initial file syncing

--- Starting Add ---
Performing Add on all members
  [1] Add package(s) on switch 1
  [1] Finished Add on switch 1
Checking status of Add on [1]
Add: Passed on [1]
Finished Add

install_add_activate_commit: Activating PACKAGE
Following packages shall be activated:
/flash/cat9k-wlc.17.06.06.SPA.pkg
/flash/cat9k-webui.17.06.06.SPA.pkg
/flash/cat9k-srdriver.17.06.06.SPA.pkg
/flash/cat9k-sipspa.17.06.06.SPA.pkg
/flash/cat9k-sipbase.17.06.06.SPA.pkg
/flash/cat9k-rpboot.17.06.06.SPA.pkg
/flash/cat9k-rpbase.17.06.06.SPA.pkg
/flash/cat9k-guestshell.17.06.06.SPA.pkg
/flash/cat9k-espbase.17.06.06.SPA.pkg
/flash/cat9k-cc_srdriver.17.06.06.SPA.pkg
This operation requires a reload of the system. Do you want to proceed? [y/n]
→再起動が必要となる処理だが継続するか?を聞かれるため y
略
MCU UPGRADE COMPLETED!!...

バージョンアップ完了です。

バージョン確認と不要ファイル削除

  • show version
switch#show version
略
Switch Ports Model              SW Version        SW Image              Mode   
------ ----- -----              ----------        ----------            ----   
*    1 28    C9200L-24T-4G      17.06.06          CAT9K_LITE_IOSXE      INSTALL

最新バージョンかつmodeがINSTALLになっていればバージョンアップ終了です。

不要ファイル削除

かなり容量が逼迫している場合は不要ファイルを削除しましょう。

  • install remove inactive
switch#install remove inactive
install_remove: START Wed Oct 13 10:30:59 UTC 2023

No path specified, will use booted path flash:packages.conf
Cleaning flash:
  Scanning boot directory for packages ... done.
  Preparing packages list to delete ... 
    cat9k-cc_srdriver.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-espbase.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-guestshell.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-rpbase.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-rpboot.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-sipbase.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-sipspa.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-srdriver.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-webui.17.06.06.SPA.pkg
      File is in use, will not delete.
    cat9k-wlc.17.06.06.SPA.pkg
      File is in use, will not delete.
    packages.conf
      File is in use, will not delete.
  done.
  
The following files will be deleted:
[switch 1]:
/flash/cat9k-cc_srdriver.17.06.05.SPA.pkg
/flash/cat9k-espbase.17.06.05.SPA.pkg
/flash/cat9k-guestshell.17.06.05.SPA.pkg
/flash/cat9k-rpbase.17.06.05.SPA.pkg
/flash/cat9k-rpboot.17.06.05.SPA.pkg
/flash/cat9k-sipbase.17.06.05.SPA.pkg
/flash/cat9k-sipspa.17.06.05.SPA.pkg
/flash/cat9k-srdriver.17.06.05.SPA.pkg
/flash/cat9k-webui.17.06.05.SPA.pkg
/flash/cat9k-wlc.17.06.05.SPA.pkg
/flash/cat9k_iosxe.17.06.05.SPA.bin
/flash/cat9k_iosxe.17.06.05.SPA.conf
Do you want to remove the above files? [y/n]
→ファイル削除確認は y

削除が完了したらshow flash:で確認します。

コメント

タイトルとURLをコピーしました