Catalyst C2960S シリーズ スイッチのファーム更新をした (C2960S-24TD, C2960S-24TS)

 こんばんは。


自宅の機材を色々整理している最中です。

L2スイッチの入れ替えをしたので、停止している間に使っていた機材のファーム更新などをしてます。


もうかなり前のことなので、更新方法を忘れかけていたので書くことにしました。

今回は、Catalyst C2960Sシリーズのファーム更新をしていきます。

Ciscoは知見が豊富ですね・・・


今回の作業のNW構成図となります。

検証用NW用途で使っているDocomo Home 5Gにつないでいますが、特に意味はありません。




現在、C2960Sのファームは無料で公開されていると思います。

これを導入した時期は、保守契約や代理店を通じてでしかファームはゲットできなくなってた気がするので、最初気がづいたときはかなり驚きました・・・


Ciscoのページや型番などで検索かけてファームをダウンロードしてきます。


C2960Sシリーズは、EoSとなっており現在の最新ファームウェアでも2018年のものとなっております。

新しめの機材が欲しかったらC2960LとかC2960Xとかがおすすめです ...(まだ高いけど・・・)


今回、ダウンロードしてきたファイルはSuggested Releaseにもなっている

15.2.2E9  MDを選択しました。




ファイル名は、

c2960s-universalk9-mz.152-2.E9.bin

となります。


作業背景はこんな感じですw

臨時で作業してるときは、いつもこんな感じです。





 サーバーとか重めのスイッチやルーターは素直に下に敷いて作業してますけど機材が多いと専用の作業台が欲しくなる・・・


自分は、Windows 11環境ですがTFTPの環境はソフトを使って対応しました。

別途LinuxやMacなど持ってる人は標準で対応できるので環境によって使い分けてください。


自分はこのソフトを使っていますが、推奨するものではございません。

責任などは取れないのでご了承ください。

https://pjo2.github.io/tftpd64/


まずは、Cisco機器に入ってバージョンの確認をします。

コンソールやssh or telnet   などでCisco機器に入ります。


ブートしている段階でも以下のように出てきます。

 Switch Ports Model              SW Version            SW Image                 
------ ----- -----              ----------            ----------               
*    1 28    WS-C2960S-24TD-L   15.0(1)SE3            C2960S-UNIVERSALK9-M    


もしくは、show versionで確認できます。


Switch>show version 
Cisco IOS Software, C2960S Software (C2960S-UNIVERSALK9-M), Version 15.0(1)SE3, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Wed 30-May-12 14:35 by prod_rel_team

ROM: Bootstrap program is Alpha board boot loader
BOOTLDR: C2960S Boot Loader (C2960S-HBOOT-M) Version 12.2(55r)SE, RELEASE SOFTWARE (fc1)

Switch uptime is 8 minutes
System returned to ROM by power-on
System image file is "flash:/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin"


今回は、Version 15.0(1)SE3 でした。

大分放置してたみたいなので上げてあげます。


まずが、TFTPサーバーを起動してください。

私の場合は、



 Current Directoryは参照先です。

今回は、ファームのダウンロード、バックアップ先もDownload配下で行っていきます。

気にする人や多めに更新する方などは、別途フォルダ分けして行ったほうがいいと思います。


Server interfacesは、TFTPサーバの元になります。

今回は、Windows11のパソコンになるので 自分の環境の場合は127.0.0.1もしくは、自分のパソコンのIPアドレス(今回は、192.168.10.192になります)を入力してください。


Windwows10 or 11の場合は、コマンドプロンプトでipconfigと叩けば表示されます。


Windows側での作業は以上となります。


次にCisco機器側の設定に移ります。


私は、ちょうど初期化の設定も行っていたのでスイッチ自体の初期設定も行っていきます。

C2960Sでは、初期化しvlan.datファイルなども削除している場合は、デフォルトで全インターフェース(IF)がVlan 1に所属されます。

Switch#show vlan

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Gi1/0/1, Gi1/0/2, Gi1/0/3
                                                Gi1/0/4, Gi1/0/5, Gi1/0/6
                                                Gi1/0/7, Gi1/0/8, Gi1/0/9
                                                Gi1/0/10, Gi1/0/11, Gi1/0/12
                                                Gi1/0/13, Gi1/0/14, Gi1/0/15
                                                Gi1/0/16, Gi1/0/17, Gi1/0/18
                                                Gi1/0/19, Gi1/0/20, Gi1/0/21
                                                Gi1/0/22, Gi1/0/23, Gi1/0/24
                                                Te1/0/1, Te1/0/2

・・・


今回は、ファームの更新が目的なので手短に設定を入れていきます。


ケーブルなどをポートに差し込んだら、show interfaces status もしくは、show ip interfaces briefなどで確認します。 (ポートのLEDみればリンクアップはわかるけど・・)


Switch#show interfaces status

Port      Name               Status       Vlan       Duplex  Speed Type
Gi1/0/1                      connected    1          a-full a-1000 10/100/1000BaseTX
Gi1/0/2                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/3                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/4                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/5                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/6                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/7                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/8                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/9                      notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/10                     notconnect   1            auto   auto 10/100/1000BaseTX
Gi1/0/11                     notconnect   1            auto   auto 10/100/1000BaseTX
 --More--         

 

今回は、GigabitEthernet1/0/1にケーブルを挿入したのでstatusがconnectedになっており、Speedも1000Base-TXになっているのを確認できます。


簡易的なネットワーク設定

Switch(config)#interface Vlan 1
Switch(config-if)#ip address 192.168.10.201 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#ip default-gateway 192.168.10.254

Switch#show ip interface brief
Interface              IP-Address      OK? Method Status                Protocol
Vlan1                  192.168.10.201  YES NVRAM  up                    up
FastEthernet0          unassigned      YES NVRAM  administratively down down
GigabitEthernet1/0/1   unassigned      YES unset  up                    up
GigabitEthernet1/0/2   unassigned      YES unset  down                  down
GigabitEthernet1/0/3   unassigned      YES unset  down                  down
GigabitEthernet1/0/4   unassigned      YES unset  down                  down
GigabitEthernet1/0/5   unassigned      YES unset  up                    up
・・・


無事にリンクアップできているのが確認できます。

Gi1/0/1 <--> Desktop PC(TFTP Server)

Gi1/0/5 <--> Router

になっています。


pingが通るか確認してみてください。

PC側でスイッチにICMP(ping)が通るか、スイッチ側でPCに対して両側ともエラーが出なければ完了です。


まずは、テストでコンフィグがTFTP Serverに送れるか確認してみましょう。

Switch#copy running-config tftp:
Address or name of remote host []? 192.168.10.192
Destination filename [switch-confg]? C2960S-test.txt
!!
1619 bytes copied in 1.149 secs (1409 bytes/sec)


無事送れていたら上のように、!!が現れ、終わった後にどれくらい送ったか確認できます。


では、ファームの更新の前に取り返しのつかないことになる前に色々吸いだします。

現バージョンのファームをTFTP Serverに送信します。

Switch#show flash:

Directory of flash:/

    2  drwx         512   Mar 1 1993 00:46:45 +00:00  c2960s-universalk9-mz.150-1.SE3
  591  -rwx       13159   Mar 1 1993 15:05:36 +00:00  config.text.backup
  592  -rwx        1912   Mar 1 1993 15:05:36 +00:00  private-config.text.backup
  593  -rwx        3080   Mar 1 1993 00:02:01 +00:00  config.old

57931776 bytes total (39949312 bytes free)
Switch#cd c2960s-universalk9-mz.150-1.SE3

Switch#show flash:

Directory of flash:/c2960s-universalk9-mz.150-1.SE3/

    3  drwx        6144   Mar 1 1993 00:17:40 +00:00  html
  587  -rwx    13454361   Mar 1 1993 00:18:49 +00:00  c2960s-universalk9-mz.150-1.SE3.bin
  588  -rwx       63780   Mar 1 1993 00:22:10 +00:00  dc_default_profiles.txt
  589  -rwx         481   Mar 1 1993 00:22:11 +00:00  info

57931776 bytes total (39949312 bytes free)
Switch#copy flash:/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin tftp:
###Switch#$iversalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin tftp: ###途中からこの表示になると思います。実際のコマンドではありません。
Address or name of remote host []? 192.168.10.192
Destination filename [c2960s-universalk9-mz.150-1.SE3.bin]?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
13454361 bytes copied in 46.515 secs (289248 bytes/sec)


Windows側に指定されたファイルがしっかり送られているか確認しましょう。

確認出来たら、ファームのダウンロードをしていきます。


Switch#copy tftp://192.168.10.192/c2960s-universalk9-mz.152-2.E9.bin flash:
Destination filename [c2960s-universalk9-mz.152-2.E9.bin]?
Accessing tftp://192.168.10.192/c2960s-universalk9-mz.152-2.E9.bin...
Loading c2960s-universalk9-mz.152-2.E9.bin from 192.168.10.192 (via Vlan1): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 16800768 bytes]

16800768 bytes copied in 184.633 secs (90995 bytes/sec)


ファームのダウンロード最中に

Erase flash: before copying? [confirm]

と効かれますので、特に問題なければEnterでいいと思います。

私は、一台目の更新作業中にお風呂に行ってしまったので、そのままSwitchのCLIに戻っていましたw


ダウンロードだけして起動順序は変わっていないので手動で設定していきます。

Switch#configure
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#no boot system flash:/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin
###Switch#$versalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin###途中からこの表示になると思います。実際のコマンドではありません。

先ほどアップロードした最新ファームを起動させるよう設定


Switch(config)#boot system flash:c2960s-universalk9-mz.152-2.E9.bin
Switch(config)#exit
Switch#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
0 bytes copied in 0.745 secs (0 bytes/sec)


再起動します。

Switch#reload
Proceed with reload? [confirm]


無事にうまくいっていれば、


Switch#show version
Cisco IOS Software, C2960S Software (C2960S-UNIVERSALK9-M), Version 15.2(2)E9, RELEASE SOFTWARE (fc4)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2018 by Cisco Systems, Inc.
Compiled Sat 08-Sep-18 14:56 by prod_rel_team

ROM: Bootstrap program is C2960S board boot loader
BOOTLDR: C2960S Boot Loader (C2960S-HBOOT-M) Version 12.2(55r)SE, RELEASE SOFTWARE (fc1)

Switch uptime is 29 minutes
System returned to ROM by power-on
System image file is "flash:c2960s-universalk9-mz.152-2.E9.bin"
Last reload reason: Unknown reason


更新されていると思います。


余談ですが、再起動直後はとにかく緊張します・・・


Loading "flash:c2960s-universalk9-mz.152-2.E9.bin"...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
File "flash:c2960s-universalk9-mz.152-2.E9.bin" uncompressed and installed, entry point: 0x300

こんな感じの表示が出るまでは緊張です。


最後に古いIOSの削除をしていきます。


Switch#delete flash:/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin
###Switch#$universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin###
Delete filename [/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin]?
Delete flash:/c2960s-universalk9-mz.150-1.SE3/c2960s-universalk9-mz.150-1.SE3.bin? [confirm]


空き容量が増えていあたらビンゴだと思います。


同シリーズのC2960S-24TL-Sも同じ手順で近々ファームアップデートしていきたいと思います。

全く同じのため手順は割愛させていただきます。


長い間読んでくださりありがとうございました。

またやる気が出たら程々に頑張って書きます


参考にさせていたサイト様です。 ありがとうございます。

https://beginners-network.com/catalyst_ios_update_basic.html


それではまた。