読者です 読者をやめる 読者になる 読者になる

Cisco L3SWの予備機切り替えの覚書

自宅のL3が逝ったので予備機に切り替えたのですが、その時の復旧作業を備忘録として残しておく。ネットワークって一度設定したら、その後は放置安定になりがち(特に自宅レベルのネットワークだと保守なんてないに等しいし)で、仕事でネットワーク扱うことがほぼないようなアレで一度打ったコマンドなんて忘れるのがデフォですし。

今回は予備機のIOSバージョンが古くてVRFが使えなかったので、まずはIOSアップデートから始めて、最後にコンフィグを流すだけ。

準備

クライアント側にIOSイメージの用意とTFTPサーバ(TFTPD64を使ってます)を立てておく。
IOSイメージ転送するため、SWの任意ポートにIPを適当に振っておく。

Switch#delete flash:/foo/bar.bin
Delete filename [/foo/bar.bin]?
Delete flash:/foo/bar.bin? [confirm]
Switch#copy tftp: flash:
Address or name of remote host [10.27.20.10]?
Source filename [hoge.bin]?
Destination filename [hoge.bin]?
Accessing tftp://10.27.20.10/hoge.bin...
Loading hoge.bin from 10.27.20.10 (via Vlan10): !O!

(省略)

!!!!!!!!!!!!!!!!!!!O!!!!!!!!!!!!!!!!!!!!!!!!!O!!!!!!!!!!!!!!!!!!!!!!!!O!!!!!!!!
[OK - 13022220 bytes]

13022220 bytes copied in 308.407 secs (42190 bytes/sec)
Switch#sh flash

Directory of flash:/

    2  -rwx        1186   Mar 01 1993 00:47:17  startup-configt
    3  -rwx         616   Mar 01 1993 00:14:00  vlan.dat
    4  -rwx          47   Mar 11 1993 10:53:52  private-config.text
    5  drwx         128   Mar 01 1993 00:28:11  foo
   81  -rwx    13022220   Mar 01 1993 00:34:17  hoge.bin

15998976 bytes total (569344 bytes free)
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#boot system hoge.bin
Switch(config)#end
00:40:02: %SYS-5-CONFIG_I: Configured from console by console boo
Switch#sh boot
BOOT path-list      : hoge.bin
Config file         : flash:/config.text
Private Config file : flash:/private-config.text
Enable Break        : no
Manual Boot         : no
HELPER path-list    :
Auto upgrade        : yes
Switch#write memory
Building configuration...
[OK]
Switch#reload
Proceed with reload? [confirm]

(ここで2~3回ほど再起動がかかる)

Switch>en
Switch#sh run
Building configuration...

Current configuration : 1540 bytes
!
version 12.2

Switch#conf t

(コンフィグを流し込んで、問題がなければ保存して終わり)

IOSイメージなければ死んでた。バックアップ大事、超大事。Cisco機器導入時は、まず最初にIOSイメージのバックアップ、だなぁと改めて思いますた。そして、設定変更後はすぐにコンフィグのバックアップを取る、ですね。

というか、容量が足りないからまず既存IOS削除からの転送っていう手順を取ってるけど、これミスったら終了だよね。他に何か手があるのかもしれないけど、どうなんだろう。仕事でこんないい加減な作業したら殴られますわな。