WS-C3550のIOSをTFTPサーバーにバックアップする

今までの前口上で一番やりたかったのはこのIOS(Internetwork Operating System)のTFTPバックアップだったんですが、いろいろと手間取ってしまいました。
ですが、ここのエントリを書くまでに出荷時設定からTelnetの設定のところまでだいぶいい感じにこなれてきました。

ここまででスイッチにIPアドレスが設定されていることを前提にします。

まずはIOSのイメージの場所を調べる。

Switch#show flash
Directory of flash:/
2  -rwx           0   Jan 01 1970 00:01:28  env_vars
3  -rwx         342   Jan 01 1970 00:01:29  system_env_vars
9  drwx         192   Mar 01 1993 00:03:40  c3550-i5q3l2-mz.121-8.EA1c
15998976 bytes total (10893824 bytes free)
Switch#cd c3550-i5q3l2-mz.121-8.EA1c
Switch#show flash
Directory of flash:/c3550-i5q3l2-mz.121-8.EA1c/
10  drwx         640   Mar 01 1993 00:02:33  html
21  -rwx     3290242   Mar 01 1993 00:03:40  c3550-i5q3l2-mz.121-8.EA1c.bin
22  -rwx         252   Mar 01 1993 00:03:40  info
15998976 bytes total (10893824 bytes free)

最初はflashのルートに置いてあるもんだとばかり思っていたのですが、どうも違うみたいでした。
今回は以下の場所においてありました。

/c3550-i5q3l2-mz.121-8.EA1c/c3550-i5q3l2-mz.121-8.EA1c.bin

では、TFTPサーバーにコピーしてみます。
192.168.11.2 はTFTPサーバーのIPアドレスです。
FWが空いていることを確認するのを忘れずに。

Switch#copy flash tftp
Source filename [/c3550-i5q3l2-mz.121-8.EA1c/]? /c3550-i5q3l2-mz.121-8.EA1c/c3550-i5q3l2-mz.121-8.EA1c.bin
Address or name of remote host []? 192.168.11.2
Destination filename [c3550-i5q3l2-mz.121-8.EA1c.bin]?
TFTP: error code 1 received - File not found
%Error opening tftp://192.168.11.2/c3550-i5q3l2-mz.121-8.EA1c.bin (Undefined error)

ファイルが見つかりませんって言われてエラーになってしまいました。
ファイルがないって言うからコピー元のファイルのパスの指定の仕方が間違っていたのかと思って小一時間調べてしまいましたが、

put コマンドで対象ファイル名を指定し、アップロードします。ただし、TFTP でファイルをアップロードする場合、アップロードしようとしているファイルが存在している必要があります(上書きしか出来ません)。TFTP サーバとして公開しているディレクトリに tmp.txt というファイルが無い状態で、tmp.txt をアップロードしようとすると、以下のエラーとなってしまいます。
TFTP サーバを起動する – えこ日記

とのことで、ターゲットにファイルが存在しないとそもそもエラーになってしまうようです・・・。

ところで、今回のTFTPサーバはMacを使用しています。
なので、Mac側で所望のファイル名で空ファイルを作成します。

% touch /private/tftpboot/c3550-i5q3l2-mz.121-8.EA1c.bin

今度はエラーメッセージが変わりました。

TFTP: error code 2 received - Access violation

おそらくパーミッションがないだろうことなので

% chmod 666 /private/tftpboot/c3550-i5q3l2-mz.121-8.EA1c.bin

再度トライ。

Switch#copy flash tftp
Source filename [/c3550-i5q3l2-mz.121-8.EA1c/c3550-i5q3l2-mz.121-8.EA1c.bin]?
Address or name of remote host []? 192.168.11.2
Destination filename [c3550-i5q3l2-mz.121-8.EA1c.bin]?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(snip)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3290242 bytes copied in 13.352 secs (253095 bytes/sec)

うまくいきましたー。

スイッチだけだけど、これでGNS3が使えるようになるかな?

参考文献

Wataru NOGUCHI について

Server and Network Engineer, Software Engineer.
カテゴリー: Cisco, IOS, TFTP, ネットワーク, バックアップ パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です