Cisco ISO XEにはコンフィグファイルの差分表示するコマンド show archive config differences があります。このコマンドを活用することでCiscoルータを設定変更した差分を確認することで可能です。
作業前後でテキストファイルで取得してdiffコマンドやWinMergeで差分表示して確認していたケースなど、Cisco IOS XEコマンドで代用することが可能です。
差分確認するためのhostname変更作業
- 変更前に copy running-config startup-config で現在稼働中の設定をstartup-configを保存
- interface GigabitEthernet2 を shutdown
- interface GigabitEthernet3 を no shutdown
今回は変更箇所として上記3つの設定を変更を行いました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
Router01#copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK] Router01# Router01#show ip int b Interface IP-Address OK? Method Status Protocol GigabitEthernet1 unassigned YES unset up up GigabitEthernet2 unassigned YES unset administratively down down GigabitEthernet3 unassigned YES unset administratively down down GigabitEthernet4 unassigned YES unset administratively down down Loopback0 unassigned YES unset administratively down down Router01#conf t Enter configuration commands, one per line. End with CNTL/Z. Router01(config)#hostname Route02 Route02(config)#interface gigabitEthernet 2 Route02(config-if)#no shutdown Route02(config-if)#exit Route02(config)#interface gigabitEthernet 1 Route02(config-if)#shutdown Route02(config-if)#end Route02# *Feb 4 12:48:53.681: %SYS-5-CONFIG_I: Configured from console by console Route02# *Feb 4 12:48:53.681: %SYS-5-CONFIG_I: Configured from console by console *Feb 4 12:48:54.981: %LINK-5-CHANGED: Interface GigabitEthernet1, changed state to administratively down *Feb 4 12:48:55.982: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1, changed state to down Route02# *Feb 4 12:49:05.704: %LINK-3-UPDOWN: Interface GigabitEthernet2, changed state to up *Feb 4 12:49:06.705: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet2, changed state to up Route02# Route02#show ip int b Interface IP-Address OK? Method Status Protocol GigabitEthernet1 unassigned YES unset administratively down down GigabitEthernet2 unassigned YES unset up up GigabitEthernet3 unassigned YES unset administratively down down GigabitEthernet4 unassigned YES unset administratively down down Loopback0 unassigned YES unset administratively down down Route02# |
show archive config differences
show archive config differences
show config differences 比較元コンフィグ 比較後コンフィグ
でコンフィグの比較結果が表示されます。追加された行は + 、削除された行は - が表示されます。
1 2 3 4 5 6 7 8 9 10 |
Router02#show config differences system:running-config nvram:startup-config !Contextual Config Diffs: +hostname Router01 interface GigabitEthernet2 +shutdown -hostname Route02 interface GigabitEthernet1 -shutdown Route02# |
上記結果は
変更前が hostname Router01 だった為 + , interface Giga2 が元もshutdownだったため+ , interface Giga1 がno-shutdown状態だったので - が表示されています。
1 2 3 4 5 6 7 8 9 10 |
Route02#show archive config differences nvram:startup-config system:running-config !Contextual Config Diffs: +hostname Route02 interface GigabitEthernet1 +shutdown -hostname Router01 interface GigabitEthernet2 -shutdown Route02# |
コマンドの引数の順番を変更すると当然 + と - の関係は反対になります。
show archive config incremental-diffs
show archive config incremental-diffs 比較コンフィグ
このコマンドは、引数に「指定したコンフィグ」と実行状態のrunning-configを行毎に比較し、running-configにない設定行の一覧を表示する機能になります。
1 2 3 4 5 6 7 8 |
Router02#show archive config incremental-diffs nvram:startup-config !List of Commands: hostname Router01 interface GigabitEthernet2 shutdown end Route02# |
running-configにない行の結果になるため、 hostname Router01 および interface Giga2 の shutdownが結果として表示されています。
検証環境
- Cisco IOS XE Software, Version 17.03.04a
running-cnofigやstartup-config
running-configやstartup-configの差分を表示するコマンドを紹介しました。それぞれのコンフィグファイルは下記ページに紹介していますので参考にどうぞ。
Cisco IOS XE 記事一覧
IOS XE CLI 基本操作
- setupモード
- 設定保存( copy ..) コンフィグ running-config , startup-config の役割
- 初期化手順 ( erase startup-config )
- 設定置換/コンフィグレーション置換 ( configure replace )
- コンフィグ 差分表示機能 ( show archive config differences | incremental-diffs )
Cisco IOS XE 記事一覧
IOS XE CLI 基本操作
- setupモード
- 設定保存( copy ..) コンフィグ running-config , startup-config の役割
- 初期化手順 ( erase startup-config )
- 設定置換/コンフィグレーション置換 ( configure replace )
- コンフィグ 差分表示機能 ( show archive config differences | incremental-diffs )