Ciscoルータの構成定義(running-config/startup-config)やIOSなどを外部サーバへ保存するのに、TFTP(Trivial FTP:簡易FTP)サーバを使用することがよくあります。Ubuntuサーバ上にTFTPサーバを構築し、ルータの構成定義を転送してみます。
TFTPサーバの構築手順は以下のサイトを参考にしています。今回はtftpd-hpaをインストールします。
TFTP - Community Help Wiki
tftp-hpa インストール
まず、tftp-hpaをインストールします。
$ sudo apt-get install tftpd-hpa Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: pxelinux The following NEW packages will be installed: tftpd-hpa 0 upgraded, 1 newly installed, 0 to remove and 46 not upgraded. Need to get 39.1 kB of archives. After this operation, 114 kB of additional disk space will be used. Get:1 http://cd.archive.ubuntu.com/ubuntu bionic/main amd64 tftpd-hpa amd64 5.2+20150808-1ubuntu3 [39.1 kB] Fetched 39.1 kB in 1s (29.4 kB/s) Preconfiguring packages ... Selecting previously unselected package tftpd-hpa. (Reading database ... 134153 files and directories currently installed.) Preparing to unpack .../tftpd-hpa_5.2+20150808-1ubuntu3_amd64.deb ... Unpacking tftpd-hpa (5.2+20150808-1ubuntu3) ... Processing triggers for ureadahead (0.100.0-21) ... Setting up tftpd-hpa (5.2+20150808-1ubuntu3) ... Processing triggers for systemd (237-3ubuntu10.29) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for ureadahead (0.100.0-21) …
tftp-hpaのインストールは完了しました。
設定変更
設定ファイルの編集と所有者の変更が必要となります。
設定ファイルの編集
/etc/default/tftpd-hpa の内容で、TFTP_OPTIONS にcreateを追加します。
$ cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"
所有者の変更
/var/lib/tftpbootの所有者をtftpに変更します。
$ ls -al /var/lib | grep tftpboot
drwxr-xr-x 2 root nogroup 4096 Aug 15 01:08 tftpboot
$ sudo chown -R tftp /var/lib/tftpboot
$ ls -al /var/lib | grep tftpboot
drwxr-xr-x 2 tftp nogroup 4096 Aug 15 01:38 tftpboot
tftpd-hpaを再起動し、設定を反映します。
$ sudo service tftpd-hpa restart
Ciscoルータから構成定義を転送
構成定義(running-config)をTFTPサーバへ転送します。
R1# copy running-config tftp
Address or name of remote host []? 192.168.212.149
Destination filename [r1-confg]?
!!
1147 bytes copied in 0.592 secs (1938 bytes/sec)
転送されたファイルは、/var/lib/tftpboot/に保存されます。
$ ls -l /var/lib/tftpboot/ total 4 -rw-rw-rw- 1 tftp tftp 1147 Aug 15 01:38 r1-confg $ cat /var/lib/tftpboot/r1-confg ! ! Last configuration change at 01:22:13 UTC Sat Aug 15 2020 upgrade fpd auto version 15.2 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname R1 !
コメント