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
それではまた。