5.1 エッジゲートウェイの設定機能の活用 #
エッジゲートウェイの設定機能は、以下のケースで活用することができます。
- 本来動いていた動作に戻したい
- 同じエッジゲートウェイの設定を流用したい
- 動作確認のため、一部異なるエッジゲートウェイの設定を複数作成したい
補足: エッジゲートウェイの設定には、CLI(amsh)を使用する方法と通常のLinuxコンソールを使用する方法があります。本書では、CLI(amsh)を利用した方法で説明しています。
設定方法については、以下を参照してください。
CLI(amsh)を使用する方法
『エッジゲートウェイシリーズ CLIユーザーズマニュアル』の『第3章 アムニモ設定情報の操作』Linuxコンソールを使用する方法
『エッジゲートウェイシリーズ CLIユーザーズマニュアル』の『11.1 アムニモ設定情報を制御する』
5.1.1 デフォルトの設定ファイル #
エッジゲートウェイのデフォルトの設定ファイルは、「startup-config」です。エッジゲートウェイを起動すると、このファイルが設定ファイルとして読み込まれます。
設定ファイル(拡張子:dat)は、以下のようにSHA-2のハッシュ値が記載されたファイル(拡張子:sha256)とともに保存されます。冗長管理されているため、2か所に保存されます。
実行環境: エッジゲートウェイ
admin@amnimo:~$ ls -l /mnt/config/area0/
total 22
drwx------ 2 root root 12288 Feb 15 1974 lost+found
-rw-r--r-- 1 root root 3588 Aug 7 10:57 startup-config.dat
-rw-r--r-- 1 root root 89 Aug 7 10:57 startup-config.sha256
admin@amnimo:~$ ls -l /mnt/config/area1/
total 22
drwx------ 2 root root 12288 Feb 15 1974 lost+found
-rw-r--r-- 1 root root 3588 Aug 7 10:57 startup-config.dat
-rw-r--r-- 1 root root 89 Aug 7 10:57 startup-config.sha256
5.1.2 設定ファイルのバックアップ #
設定ファイルをコピーする機能を利用して、バックアップを保存します。
➜ 詳しくは、『エッジゲートウェイシリーズ CLIユーザーズマニュアル』の『3.7 アムニモ設定情報をコピーする』を参照してください。
実行例
管理者モードで、backup-configという名称でstartup-configを保存します。
実行モード: 管理者モード(amnimo#)
実行環境: エッジゲートウェイ
amnimo# config file copy startup-config backup-config
バックアップされた設定ファイルを確認します。
実行環境: エッジゲートウェイ
admin@amnimo:~$ ls -l /mnt/config/area0/
total 22
-rw-rw-rw- 1 root root 3588 Aug 7 11:44 backup-config.dat
-rw-rw-rw- 1 root root 89 Aug 7 11:44 backup-config.sha256
drwx------ 2 root root 12288 Feb 15 1974 lost+found
-rw-r--r-- 1 root root 3588 Aug 7 10:57 startup-config.dat
-rw-r--r-- 1 root root 89 Aug 7 10:57 startup-config.sha256
admin@amnimo:~$ ls -l /mnt/config/area1/
total 22
-rw-rw-rw- 1 root root 3588 Aug 7 11:44 backup-config.dat
-rw-rw-rw- 1 root root 89 Aug 7 11:44 backup-config.sha256
drwx------ 2 root root 12288 Feb 15 1974 lost+found
-rw-r--r-- 1 root root 3588 Aug 7 10:57 startup-config.dat
-rw-r--r-- 1 root root 89 Aug 7 10:57 startup-config.sha256
5.1.3 設定ファイルの世代管理 #
任意のファイル名で保存することで、ユーザーが設定ファイルを世代管理することが可能です。
実行例
管理者モードで、設定を変えつつ、「pattern-A-config」「pattern-B-config」「pattern-C-config」という名称で各設定を保存します。最後に、設定ファイルをリスト表示します。
実行モード: 管理者モード(amnimo#)
実行環境: エッジゲートウェイ
各種設定を終えたあとに以下を実行
amnimo# config file save pattern-A-config
一部設定を終えたあとに以下を実行
amnimo# config file save pattern-B-config
一部設定を終えたあとに以下を実行
amnimo# config file save pattern-C-config
amnimo# show config file
startup-config 2020-01-02T00:00:00+09:00
pattern-A-config 2020-01-01T00:00:05+09:00
pattern-B-config 2020-01-01T00:00:10+09:00
pattern-C-config 2020-01-01T00:00:12+09:00
5.1.4 設定ファイルの反映 #
保存したファイルを読み込んで、エッジゲートウェイに反映することができます。
同一機器内に設定ファイルが複数存在する場合
実行例
『5.1.3 設定ファイルの世代管理』で保存した1つの設定ファイル(pattern-A-config)を管理者モードで読み込んで、設定を反映します。
実行モード: 管理者モード(amnimo#)
実行環境: エッジゲートウェイ
amnimo# config file load pattern-A-config ←設定を読み込む
amnimo# config file save ←読み込んだ設定をstartup-configとして保存し、次の起動時の設定として反映
startup-config file already exists. Do you want to overwrite? (y/N): y
amnimo# reboot type soft ←ソフトウェアリブートの実施
別のエッジゲートウェイの設定ファイルを利用する場合
実行例
amshではなく、外部コマンドのamcfgを利用して、別のエッジゲートウェイから移行した設定ファイル(/media/sdcard/pattern-D-config.yaml)を読み込みます。
- 別の機器(amnimo1)から設定ファイルをSDカードにコピーします。
実行環境: エッジゲートウェイ
admin@amnimo1:~$ sudo cp /etc/amnimo/config.yaml /media/sdcard/pattern-D-config.yaml ←config.yamlをSDカードにコピーする
admin@amnimo1:~$ sync ← syncコマンドによりSDカードへの保存を確定する。
- 現在の利用中の機器(amnimo2)にSDカードを指し、①で取得した設定ファイルを当該機器の設定として保存します。
実行環境: エッジゲートウェイ
admin@amnimo2:~$ sudo cp /media/sdcard/pattern-D-config.yaml /etc/amnimo/config.yaml ←SDカード上の設定ファイルをamnimo2のconfig.yamlに上書きをする。
admin@amnimo2:~$ sudo amcfg save ←現在の設定をstartup-configとして保存し、次の起動時の設定として反映する。
startup-config file already exists. Do you want to overwrite? (y/N): y
admin@amnimo2:~$ sudo amcfg save pattern-D-config ←現在の設定をpattern-D-configとして保存したい場合に実行する。
admin@amnimo2:~$ sudo amctrl reboot -t soft ←ソフトウェアリブートを実施する。
補足: SDカードへのマウントに関するコマンドの流れは省略しています。
amcfg saveは、指定した名前(省略時は startup-config)の設定ファイルがすでにある場合に、<名前> file already exists. Do you want to overwrite? (y/N):と上書きの確認を表示します。

補足: エッジゲートウェイの設定には、CLI(amsh)を使用する方法と通常のLinuxコンソールを使用する方法があります。本書では、CLI(amsh)を利用した方法で説明しています。