Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

設定の管理

ショー |比較 |display xml コマンド出力

ステートメントの追加(運用の作成)

以下の例では、ユニット0へのIPv4アドレス2.2.2.2の追加を表示しています。

name経由のタグは、追加に関するコンテキストを提供します。operation="create"属性は、unitステートメントが作成され、unitタグ内のコンフィギュレーションによって定義されていることを示しています。

ステートメントを削除(運用を削除)

以下の例では、コンフィギュレーション階層での単純なステートメントの削除を表示しています。 system 経由のタグは、削除に関するコンテキストを提供します。 operation="delete" 属性は、 services ステートメントが削除されたことを示しています。 services ステートメントに続くコンフィギュレーションは削除されましたが、出力はされていません。

以下の例では、 et-0/0/0 インターフェイスからユニット0を削除する方法を示しています。 unit ステートメントに続くコンフィギュレーションは削除されましたが、出力はされていません。

以下の例では、 apply-groups 設定の削除を表示しています。削除されたグループは、出力に表示されません。

ステートメントを変更(運用を削除して作成)

以下の例では、階層内のステートメントの変更を表示しています。 system 経由のタグは、変更に関するコンテキストを提供します。 operation="delete" 属性は、 host-name ステートメントが削除されたことを示しています。 host-name ステートメントに続くコンフィギュレーションは削除されましたが、これは出力に表示されていません。 operation="create" 属性は、 host-name ステートメントが作成され、 host-name タグ内のコンフィギュレーションによって定義されていることを示しています。

メタデータの変更(非アクティブな属性と運用)

以下の例では、階層内のステートメントの非アクティブ化を表示しています。 system 経由のタグは、変更に関するコンテキストを提供します。 inactive="inactive" 属性は、 syslog ステートメントが無効化されたことを示しています。

以下の例では、非アクティブな syslog ステートメントの追加を表示しています。 operation="create" 属性は、 syslog ステートメントが作成され、 syslog タグ内のコンフィギュレーションによって定義されていることを示しています。 inactive="inactive" 属性は、 syslog ステートメントが無効化されたことを示しています。

アノテーションを追加(タグにコメントし、運用を作成)

以下の例では、ステートメントへのコメントの追加を表示しています。syslog経由のタグは、アノテーションのコンテキストを提供します。junos:commentタグのoperation="create"属性は、コメントが[edit system syslog]階層に追加されたことを示しています。

以下の例では、ステートメントへのコメントの追加を表示しています。syslog経由のタグは、アノテーションのコンテキストを提供します。junos:commentタグのoperation="create"属性は、syslogタグ内のステートメント出力に対して、コメントが[edit system syslog]階層に追加されたことを示しています。

アノテーションを変更(タグにコメントし、運用を削除して作成)

以下の例では、ステートメントに対するコメントの変更を表示しています。 system 経由のタグは、アノテーションのコンテキストを提供します。

  • junos:commentタグのoperation="delete"属性は、syslogステートメントでコメントが[edit system]階層から削除されたことを示しています。

  • junos:commentタグのoperation="create"属性は、syslogステートメントの[edit system]階層にコメントが追加されたことを示しています。

コンテナー内にステートメントを追加する(運用を作成し、属性を挿入、入力)

以下の例では、[edit system syslog]階層でのfileステートメントの追加を表示しています。syslog経由のタグは、追加に関するコンテキストを提供します。

  • fileタグのoperation="create"属性は、fileステートメントが追加されたことを示しています。

  • yang:insert="after"属性は、yang:key="[name='file-1']"属性によって示された位置の後にファイルが追加されたことを示します。

  • ファイル-1値は、既存の file ステートメント内での位置を表し、そこでは1つが最初のファイルです。

  • この例では、最初のファイルの後に新しい file ステートメントが追加されました。

コンテナー内で順序を変更(運用を統合、属性を挿入、キー入力)

以下の例では、[edit system syslog]階層でのfileステートメントの順序の変更を示しています。syslog経由のタグは、変更に関するコンテキストを提供します。

  • fileタグのoperation="merge"属性は、既存のfileステートメントが移動されたことを示しています。

  • yang:insert="after"属性は、yang:key="[name='file-1']"属性によって示された位置のファイルの後にファイルが移動されたことを示します。

  • ファイル-1値は、既存の file ステートメント内での位置を表し、そこでは1つが最初のファイルです。

  • nameタグの値file-3は、既存のファイルステートメント内の位置を表しています。

  • この例では、3番目の位置にある file ステートメントは、最初のファイルの後に移動されました。

最後にコミットされた設定に戻す

直近のコミットされた設定に戻し、アクティブにせずに設定モードに読み込むには、 rollback 設定モードコマンドを使用します。

ロールバックした設定を有効にするには、 commit コマンドを使用します。

以前にコミットした設定に戻す

このトピックでは、最近コミットされた設定よりも以前の設定に戻す方法について説明します。

以前の設定に戻す例

以前の設定に戻すには、 rollback コマンドに設定番号0から49を含めます。最も新しく保存されたコンフィギュレーションは 0 番(システムが戻るデフォルト コンフィギュレーション)、最も古いコンフィギュレーションは 49 番です。

例:

過去の設定を表示する例

過去の設定を表示するには、 rollback ? コマンドを使用します。ロールバック番号、日付、時刻、変更をコミットしたユーザー名、コミット方法などが含まれます。

例:

設定バージョンの比較について

設定モードでのみ、設定に変更を加えた場合、候補となる設定を以前のバージョンと比較できます。バージョンを比較するには、 compare コマンドを使用して設定を表示します。 compare コマンドは、候補コンフィギュレーションを現在のコミット済みコンフィギュレーションまたはコンフィギュレーション・ファイルと比較します。このコマンドは、2つの設定の違いも表示します。

コンフィギュレーションを比較するには、パイプの後に compare コマンドを指定します。

  • filename は、設定ファイルへのフルパスです。ファイルは、適切な形式(ステートメントの階層)である必要があります。

  • n は、以前にコミットされた設定のリストのインデックスです。最後に保存された設定は番号 0 で、最も古い保存設定は番号 49 です。引数を指定しない場合、システムは候補の設定をアクティブな設定ファイル(/config/juniper.conf)と比較します。

比較出力では、次のようなステートメントのプレフィックスに以下の記号が含まれます。

  • 候補の設定のみ:プラス記号(+)。

  • 比較ファイル内のみ:マイナス記号(-)。

  • 変更なし。1 つの空白スペース( )。

以下の例では、さまざまな変更を示し、その後に候補コンフィギュレーションとアクティブなコンフィギュレーションを比較しています。この例では、 [edit protocols bgp] 階層レベルで行われた変更のみを示しています。

設定リビジョン識別子の使用

すべてのコミットには、設定リビジョン識別子(CRI)が関連付けられています。CRIは、ロールバックインデックスとは異なり、新しい設定がコミットされても変更されない一意の文字列です。

コミットされた設定のCRIは固定されているため、ロールバックインデックスを使用する場合と比べてメリットがあります。ネットワーク管理システム(NMS)では、特定のコミットに対してCRIをキャッシュできます。後日、NMSはキャッシュされた値をネットワークデバイス上の現在の設定のCRIと比較して、例えばメンテナンスウィンドウ中などに、他のシステムによってデバイスにアウトオブバンド設定変更が加えられていないかを検出することができます。

さらに、Junos OSおよびJunos OS Evolvedリリース20.4R1以降、コミットされた設定に関連付けられたCRIを次の目的で使用できるようになりました。

  • 設定を表示します。

  • 2つの設定を比較します。

  • 設定に戻します。

  • その設定に関連付けられた現在のロールバックインデックスを取得します。

各コミットに関連付けられているCRIを表示するには、 show system commit include-configuration-revision コマンドを使用します。これにより、各コミットのシステムコミット履歴とCRIが表示されます。

または、 show system rollback number configuration-revision コマンドを発行することで、特定のロールバック番号のCRIを表示することもできます。

特定のコミット用のCRI文字列を取得したら、 show system configuration revision cri-string コマンドでその設定を表示できます。

両方のCRIで compare オプションを使用することで、2つの設定を比較できます。

rollback-number cri-stringオプションを含めることで、特定のCRIのロールバック番号を表示することもできます。

さらに、設定モードでは、ロールバックインデックスではなくCRIを指定することで、設定にロールバックさせることができます。

コンフィグレーションのファイル保存

デバイスの設定をファイルに保存することで、任意のプレーンテキストエディターで編集することができます。現在の設定を ASCII ファイルに保存することができます。この場合、コミットされていない変更も含めて、現在の設定が保存されます。複数のユーザーが設定を変更する場合、すべてのユーザーによる変更が保存されます。

ソフトウェア設定の変更を ASCII ファイルに保存するには、 save 設定モード コマンドを使用します。

現在のレベルのステートメント階層(およびそれ以下)の内容が、それを含むステートメント階層とともに保存されます。これにより、ステートメント階層を完全に指定しながら、コンフィギュレーションの一部を保存することができます。

デフォルトでは、設定はフラッシュ ドライブにあるホーム ディレクトリのファイルに保存されます。

このコマンドを階層内の任意の場所(トップレベルを除く)から発行すると、ファイルの先頭に replace タグが自動的に含まれます。 replace タグを使用して、ファイルから設定を読み込む方法を制御できます。

例:

現在の設定ファイルの圧縮について

デフォルトでは、現在の運用設定ファイルは圧縮されており、/configファイルシステムのファイルjuniper.conf.gzに保存されます。運用設定ファイルは、過去 3 回のコミットされたバージョンとともに保存されます。大規模なネットワークを使用している場合、現在の設定ファイルが /config ファイルシステムの使用可能な領域を超えてしまうことがあります。現在の設定ファイルを圧縮することで、ファイル システムに収まるようになり、通常、ファイル サイズを 90% 削減できます。現在の運用設定ファイルのサイズが 3 メガバイト(MB)に達した時点で、圧縮することをお勧めします。

現在の設定ファイルを圧縮すると、設定ファイル名が変更されます。 /config ファイルシステム内のファイルのサイズを確認するには、 file list /config detail コマンドを発行します。

注:

設定ファイルを圧縮して(これはデフォルトです)、必要なディスク容量を最小限に抑えることをお勧めします。

  • 現在の設定ファイルを圧縮したい場合は、[edit system]階層レベルにcompress-configuration-filesステートメントを含めます。

  • 現在の設定ファイルをコミットして、 compression-configuration-files 文を含めます。現在の設定ファイルを圧縮するために、再度設定をコミットします。

  • 現在の運用設定ファイルを圧縮しない場合は、[edit system]階層レベルにno-compress-configuration-filesステートメントを含めます。

  • no-compress-configuration-filesステートメントが含まれるように現在の設定ファイルをコミットします。現在の設定ファイルを解凍するために、再度設定をコミットします。

システム ストレージの空き容量

問題点

説明

デバイスのシステム ファイルの保存領域が一杯になりました。スイッチを再起動しても問題は解決しません。

ファイル保存領域が一杯になった後、デバイス上で通常の操作を行うと、次のエラーメッセージが表示されます。

ソリューション

システム ファイルを削除して、デバイスのファイル ストレージをクリーンアップします。

  1. システム ファイルのクリーンアップ(削除)依頼を発行します。

    削除するファイルの一覧が表示されます。

  2. ファイルを削除するには、 yes を選択します。

  3. デバイスを再起動します。

ベストプラクティス:ベストプラクティス

定期的にシステム ファイルのストレージをクリーンアップする要求を出すことをお勧めします。システムファイルの保存領域をクリーンアップすることで、デバイスのパフォーマンスが最適化されます。

CLIでファイルをクリーンアップする

CLI request system storage cleanup コマンドを使用して、ログファイルを回転させたり、デバイス上の不要なファイルを削除したりできます。ストレージの空き容量が少なくなってきたら、ファイルクリーンアップ手順で削除可能なファイルを迅速に識別します。

ファイルのクリーンアップ手順では、以下のタスクを実行します。

  • ログファイルを回転—現在のログファイル内のすべての情報をアーカイブし、古いアーカイブを削除して、新しいログファイルを作成します。

  • /var/log内のログファイルを削除します。現在書き込まれていないファイルを削除します。

  • /var/tmp内の一時ファイルを削除—2日以内にアクセスされていないファイルを削除します。

  • /var/crash内のすべてのクラッシュファイルを削除します。エラー発生時にデバイスが書き込まれたコアファイルを削除します。

  • /var/sw/pkg内のすべてのソフトウェアイメージ(*.tgzファイル)を削除します。ソフトウェアのアップグレード時に、このディレクトリにコピーされたソフトウェアイメージを削除します。

CLIでログファイルを回転させたり、不要なファイルを削除するには:

  1. CLIで動作モードに入ります。
  2. ログファイルを回転させ、安全に削除できるファイルを識別します。

    デバイスがログファイルを回転させ、削除可能なファイルを表示します。

  3. プロンプトで yes を入力すると、ファイルが削除されます。
注:

request system storage cleanup dry-run コマンドを発行すると、安全に削除できるファイルのリストを確認できます。dry-run アクションでは、request system storage cleanup コマンドを発行してファイルを削除する前に、リストを確認できます。