4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ルーターコンフィグ チートシート コンフィグ操作編

Last updated at Posted at 2021-08-11

ルーターコンフィグチートシート コンフィグ操作編

色々なルーターOSで同じことをする時の、それぞれの操作の対照表です。

IOS-XR
Cisco IOS-XR / 6.6.2
IOS-XE
Cisco IOS-XE (IOSと同等) / 3.13
JUNOS
Juniper JUNOS / 19.1R
SR-OS MD-CLI
Nokia SR-OS / R21 MD-CLI (model-driven command line interface) は SR-OSのR19で導入されたモードです。
SR-OS classic-CLI
Nokia SR-OS / R20 MD-CLI 以前のモードです。MD-CLIに比してclassic-CLIと呼ばれるようになりました。

バージョンは、だいたいこれぐらいのバージョンで試した、ぐらいです。適当。

コンフィグ表示

特に指定しない限り、「コンフィグ」はrunning configのことです。

普通にコンフィグ表示

OS コマンド
IOS-XR show running-config
IOS-XE show running-config
JUNOS show configuration
SR-OS MD-CLI admin show configuration
SR-OS classic-CLI admin display-config

特殊なコンフィグ表示

IOS-XR admin config
admin show running-config
SR-OS MD-CLI bof
admin show configuration bof
SR-OS classic-CLI bof
show bof

階層構造なしでコンフィグ表示

OS コマンド
IOS-XR show running-config formal
IOS-XE なし
JUNOS show configuration | display set
SR-OS MD-CLI admin show configuration flat
SR-OS classic-CLI なし

デフォルトでは非表示の要素も含めてコンフィグ表示

OS コマンド
IOS-XR show running-config all-interfaces
IOS-XE show running-config full
JUNOS なし
SR-OS MD-CLI admin show configuration detail
SR-OS classic-CLI admin display-config detail

各OSで「非表示のコンフィグも表示」の意味がちょっとずつ違います。

コンフィグ保存

OS コマンド
IOS-XR なし(常時保存)
IOS-XE copy running-config startup-config
(または write memory)
JUNOS なし(常時保存)
SR-OS MD-CLI admin save
SR-OS classic-CLI admin save

コンフィグモードに入る

OS コマンド
IOS-XR configure, configure exclusive
IOS-XE configure terminal
JUNOS configure, configure exclusive, configure private, (edit ...でも同じ)
SR-OS MD-CLI configure exclusive,configure global,configure private
SR-OS classic-CLI configure

SR-OSのconfigure exclusive, configure global, configure private
Candidate Configuration Modes

IOS-XRも、JUNOSも、SR-OS MD-CLIも、exclusive だと一人しかコンフィグモードに入れません。排他ロック(exclusive lock)がかかります。

コンフィグ反映

running configとcandidate configの差分を表示する

OS コマンド
IOS-XR show configuration
IOS-XE なし
JUNOS show | compare
SR-OS MD-CLI compare
SR-OS classic-CLI なし

コンフィグ反映前にバリデーションする

candidate config を running config へ反映させる前に整合性をバリデーションする。

OS コマンド
IOS-XR なし
IOS-XE なし
JUNOS commit check
SR-OS MD-CLI validate
SR-OS classic-CLI なし

普通にコンフィグ反映

candidate config を running config へ反映させる。

OS コマンド
IOS-XR commit
IOS-XE なし(即時反映)
JUNOS commit
SR-OS MD-CLI commit
SR-OS classic-CLI なし (即時反映)

タイマー付きでコンフィグ反映

candidate config を running config へ反映させるが、一定時間確定操作をしなかったら自動で切り戻す。

OS コマンド
IOS-XR commit confirmed <sec>
IOS-XE なし(即時反映)
JUNOS commit confirmed <min>
SR-OS MD-CLI commit confirmed <min>
SR-OS classic-CLI なし (即時反映)

commitした瞬間にログイン元がACLに引っかかったのに気づいて「やってもうた」を回避するコマンドです。

コンフィグを反映させずに破棄

candidate config を running config へ反映させずに破棄する。

OS コマンド
IOS-XR clear1, abort2
IOS-XE なし(即時反映)
JUNOS rollback3
SR-OS MD-CLI discard
SR-OS classic-CLI なし (即時反映)

以前のコンフィグに戻す

OS コマンド
IOS-XR rollback configuration to ...,
rollback configuration to-exclude ...,
rollback configuration last ...
IOS-XE archive設定しておいて、config replace ...
JUNOS rollback で candidate に入れて commit
SR-OS MD-CLI rollback で candidate に入れて commit
SR-OS classic-CLI admin rollback

IOS-XR, JUNOSは、以前commitしたポイントへのロールバックです。
一方で、SR-OSはadmin saveしたコンフィグへのロールバックです。

JUNOSのrollback <id>は指定したIDまで戻りますが、指定したIDのcommitは取消されません。
一方でIOS-XRのrollback configuration to <id>は指定したIDも含めて取消されます。
IOS-XRでは rollback configuration to-exclude <id> がJUNOSと同等の操作になります。
つまり、指定したIDは取消されず時間軸でそれより新しいcommitが取消されます。

SR-OS MD-CLIはcommit機能がありますが、commitしたポイントへのロールバックではなく、admin saveしたコンフィグへのロールバックです。

コンフィグをまっさらにする

OS コマンド
IOS-XR configure して candidateが空の状態で commit replace
IOS-XE write erase
JUNOS request system zeroize
SR-OS MD-CLI
SR-OS classic-CLI

JUNOS の request system zeroize はファクトリリセットです。コンフィグだけではなく、ログファイル等もなくなります。

request system zeroize

おまけ: SR-OSでMD-CLIを有効化する

SR-OS のMD-CLI関連情報

Activating the model-driven command line interface (MD-CLI)
MD-CLI Overview

SR-OSは最初classic-CLIで起動されます。以下のコンフィグをいれて、一度logoutし、再度ログインすると MD-CLIが有効になります。
有効化されたあとは、// でMD-CLIとclassic-CLIを切替できます。

system management-interface configuration-mode model-driven
A:R1#
A:R1# configure
A:R1>config# system management-interface configuration-mode model-driven

Applying Changes to Model-Driven Database ... OK
*A:R1>config# exit
*A:R1# logout


Login: admin
Password:

 SR OS Software
 Copyright (c) Nokia 2020.  All Rights Reserved.
(snip)

[/]
A:admin@R1#
[/]
A:admin@R1# //
INFO: CLI #2051: Switching to the classic CLI engine
*A:R1# //
INFO: CLI #2052: Switching to the MD-CLI engine

[/]
A:admin@R1#
  1. clear は candidate config をクリアし、コンフィグモードに留まります。

  2. abort は candidate config をクリアし、コンフィグモードを抜けます。clear + end 相当です。

  3. 編集中のコンフィグ内容である candidate config から、running config の内容に rollback するので rollback です。running config の内容が rollback するわけではありません。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?