# コンフィグ管理

## 1. 機能概要

本製品では、以下のコンフィグを使用して設定値を管理します。

コンフィグの種類 | 説明 | 可能なユーザー操作
--- | --- | ---
ランニングコンフィグ(running-config) | 現在動作中の設定値。RAM上で管理する。 | 参照 / スタートアップコンフィグへの保存
スタートアップコンフィグ(startup-config) | 保存した設定値。ROM上の2つのコンフィグとSDカード上の1つのコンフィグを管理する。 startup-config select コマンドで選択したROM上のコンフィグ、またはSDカード上のコンフィグが、システム起動時に読み込まれる。 SDカード上のコンフィグは、以下のフォルダで管理する。 SWX2320-30MC : "/swx2320-30mc/startup-config" SWX2322P-30MC : "/swx2322p-30mc/startup-config" | 参照 / 消去 / コピー
デフォルトコンフィグ(default-config) | デフォルトの設定値。ROM上で管理する。 | 操作不可

## 2. 用語の定義

特になし

## 3. 機能詳細

### 3.1. ランニングコンフィグ

running-configは、現在動作中の設定で、RAM上で管理しているため再起動すると破棄されます。
本製品では、コンフィギュレーションモードで実行したコマンドは、即座に running-config に反映され、設定した通りに機能します。
running-configの内容は、 show running-config コマンド で参照できます。

### 3.2. スタートアップコンフィグ

startup-configは、Flash ROM内もしくはSDカード内に保存された設定で、再起動しても内容は保持されます。
本製品を起動すると startup-config の設定が runnning-config の初期設定として展開されます。

本製品では、 Flash ROM上の2つのスタートアップコンフィグとSDカード上の1つのスタートアップコンフィグを管理できます。
本体 Flash ROM 内の startup-config は、 0 - 1 の ID で、SDカード内のコンフィグは sd というキーワードで管理します。

本体Flash ROM内の5種類のコンフィグからどのコンフィグを使用するかは、ユーザーが startup-config select コマンドで設定します。

- デフォルトは sd を使用します。

- startup-config select コマンド実行時、再起動するか否かをユーザーが選択します。再起動しない場合、コマンド設定に変更はありません。
  再起動を選択した場合、ユーザーがコマンド設定したIDのstartup-configで起動します。

各コンフィグには 管理をしやすくするために、 startup-config description コマンドで Description (説明文) を付加することができます。

cold start コマンド実行後など、startup-configが存在しない状態で起動しようとしたとき、自動的にdefault-configが適用されます。

running-config の設定は、 copy running-config startup-config コマンド、または write コマンドで startup-config に保存します。
startup-config の内容は、 erase startup-config コマンドで破棄、 show startup-config コマンドで参照、 copy startup-config コマンドでコピーができます。

### 3.3. デフォルトコンフィグ

default-config は、本体Flash ROMに保存された本製品がスイッチとして最低限動作するための設定で、startup-config 同様、再起動しても内容は保持されます。
工場出荷時の設定は、default-config で管理します。
システム起動時、startup-config が存在しない場合、 default-config が startup-config にコピーされ、running-config に展開されます。
default-config の内容は、参照することはできません。

### 3.4. 起動時のコンフィグファイルの決定

本製品の起動時のコンフィグファイルを決定する流れは以下のとおりです。

1. startup-config select コマンド設定値を参照し、使用する startup-config を決定する。
   startup-config select コマンドで sd が設定されていて、startup-configが保存されているSDカードが挿入されていなかった場合、startup-config #0 が選択される。

2. 決定した startup-config が存在する場合、該当データをRAM上に running-config として展開する。
   startup-config select コマンド設定値にしたがって決定した startup-config がROM上に存在しない場合、default-config をRAM上に展開する。

SDカード内のコンフィグを使用した起動に失敗した場合、以下のメッセージがコンソールとSYSLOGに表示されます。

    Loading config0 because can't read config in SD card.

### 3.5. TFTPによるコンフィグファイルの制御

本製品では、TFTPサーバー機能を有効にすることで、PC などのリモート端末にインストールされた TFTP クライアントを使用して、以下を行うことができます。

1. 稼働中の running-config、startup-config を取得する

2. 予め準備した設定ファイルを、startup-config として適用させる

TFTPサーバーを正常に機能させるためには、 VLAN に対して IP アドレスが設定されていることが条件となります。
リモート端末からの設定ファイルの取得／設定は、バイナリモードで行い、設定ファイルの取得先／送信先として、表3.1のリモートパスを指定します。
また、リモートパスの後ろに"/PASSWORD"という形式で管理パスワードを指定してください。
特権パスワード(管理パスワード)が初期設定の状態では、コンフィグファイルの取得および設定を受け付けることはできません。前もって特権パスワード(管理パスワード)を変更する必要があります。
また、このときrunning-config内の設定だけでなくstartup-config内の設定の特権パスワード(管理パスワード)を変更する必要があります。
なお、startup-configの設定は、システム再起動後に running-config として適用されます。

対象CONFIG | 対象ファイル | リモートパス | 取得(GET) | 設定(PUT) | 自動再起動
--- | --- | --- | --- | --- | ---
running-config | CONFIGファイル (.txt) | config | ○ | ○ | -
startup-config # 0 | CONFIGファイル (.txt) | config0 | ○ | ○ | -
すべての設定 (.zip) | config0-all | ○ | ○ | -
startup-config # 1 | CONFIGファイル (.txt) | config1 | ○ | ○ | -
すべての設定 (.zip) | config1-all | ○ | ○ | -
startup-config # SD | CONFIGファイル (.txt) | configsd | ○ | ○ | -
すべての設定 (.zip) | configsd-all | ○ | ○ | -

設定ファイルを適用後、自動的にシステムを再起動させたい場合は、以下のリモートパスを指定します。
現在稼働しているコンフィグが適用対象となります。

対象CONFIG | 対象ファイル | リモートパス | 取得(GET) | 設定(PUT) | 自動再起動
--- | --- | --- | --- | --- | ---
現在稼働している startup-config | CONFIGファイル (.txt) | reconfig | - | ○ | ○
すべての設定 (.zip) | reconfig-all | - | ○ | ○

設定ファイルを適用(PUT)するとき、対象CONFIG、および、対象ファイルの種別が正しいことを確認してください。
誤ったファイルを指定すると正しく反映できません。
running-configの場合は、設定ファイルの先頭に以下を追記する必要があります。

    !
    ! Switch Configuration
    !

3.5.1 クライアントからのコンフィグファイル取得／設定例

WindowsからTFTPによるコンフィグファイルの取得を行う際は、一例として以下のように操作する事で取得を行う事ができます。

- スイッチのIPアドレス : 192.168.100.240

- 対象CONFIG : startup-config # 0

- config0に設定されている特権パスワード(管理パスワード) : yamaha

- ローカルに保存するファイル名 : config.txt

      C:\Users\Yamaha\Desktop> tftp -i 192.168.100.240 get config0/yamaha config.txt
      Transfer successful: 3951 bytes in 1 second(s), 3951 bytes/s

WindowsからTFTPによるコンフィグファイルの設定を行う際は、一例として以下のように操作する事で設定を行う事ができます。

- スイッチのIPアドレス : 192.168.100.240

- 対象CONFIG : startup-config # 0

- config0に設定されている特権パスワード(管理パスワード) : yamaha

- 設定するファイル名 : config.txt

      C:\Users\Yamaha\Desktop> tftp -i 192.168.100.240 put config.txt config0/yamaha
      Transfer successful: 3951 bytes in 1 second(s), 3951 bytes/s

## 4. 関連コマンド

関連コマンドについて、以下に示します。
詳細は、コマンドリファレンスを参照願います。

操作項目 | 操作コマンド
--- | ---
ランニングコンフィグの保存 | copy running-config startup-config
ランニングコンフィグの保存 | write
スタートアップコンフィグのコピー | copy startup-config
スタートアップコンフィグの消去 | erase startup-config
スタートアップコンフィグの表示 | show startup-config
スタートアップコンフィグの選択 | startup-config select
スタートアップコンフィグの説明文の設定 | startup-config description

## 5. コマンド実行例

### 5.1. スタートアップコンフィグの選択

startup-config #1を選択して再起動する。

    Yamaha#startup-config description 1 TEST (1)
    Yamaha#startup-config select 1 (2)
    reboot system? (y/n): y (3)

1 | startup-config #1に"TEST"と説明文を設定
2 | startup-config #1を選択
3 | 再起動する

### 5.2. ランニングコンフィグの保存

running-configを保存する。

    Yamaha#copy running-config startup-config
    Suceeded to write configuration
    Yamaha#

### 5.3. スタートアップコンフィグのコピー

startup-config #1 を SDカードへコピーする。

    Yamaha#copy startup-config 1 sd (1)
    Suceeded to copy configuration
    Yamaha#show startup-config sd (2)
    !
    !  Last Modified: Tue Mar 13 17:34:02 JST 2018
    !
    dns-client enable
    !
    interface port1.1
     switchport
     switchport mode access
     no shutdown
    !
    ...

1 | startup-config #1 を SDカードへコピー
2 | SDカードのstartup-configを表示

### 5.4. スタートアップコンフィグの消去

SDカードのstartup-configを消去する。

    Yamaha#erase startup-config sd (1)
    Suceeded to erase configuration
    Yamaha#

1 | SDカード内のstartup-configを消去

## 6. 注意事項

特になし

## 7. 関連文書

- 外部メモリの利用

Search result
No more search results.
There are no topics that match your search query.