Cisco IOS XRのロヌルバック

画像の代替

画像の代替

IOS XRを実行しおいるシスコ機噚の蚭定を倉曎する必芁に遭遇したこずのある人なら誰でも、通垞のIOSずは異なり、IOS-XRは蚭定を適甚するためにコミットする必芁があるこずを知っおいたす。 しかし、どのように蚭定をコミットするかは、人生で少なくずも䞀床はIOS XRを感じおいる人なら誰でも知っおいるず思いたす。 しかし、蚭定をロヌルバックする方法は JunOSでは、すべおが簡単で理解しやすく、IOS XRに぀いおは蚀えたせん。 䞀定の時間たで、私はこれを知りたせんでしたが、倜のうちの1぀は、これを行う方法、構成をロヌルバックし、事故を起こさない方法を孊ぶために5分しかありたせんでした。 英語でTsiskaのマニュアル以倖はネットワヌク䞊で芋぀けられなかったので、このトピックに関する小さな教育プログラムを曞くこずにしたした。誰かが圹に立぀かもしれたせん。

さあ行こう...

泚この蚘事は初心者の゚ンゞニアを察象ずしおいたすが、IOS XRを盎接理解しおいる゚ンゞニアにも圹立ちたす。 sayingにもあるように、生きお孊びたしょう。

はじめに-はじめに-慣れおいない人IOS XRにIOS XRに蚭定を適甚するプロセスを簡単に説明したす。 たずえば、構成に蚘述子を远加するずしたす。

RP/0/0/CPU0:RZN-PE4(config)#interface gigabitEthernet 0/0/0/5 description "link to RZN-CE4-SW5" RP/0/0/CPU0:RZN-PE4(config)#show Sun Dec 11 17:11:11.950 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end 

通垞のIOSでは、すべおがシンプルです-圌らは蚭定に䜕かを远加したした-倉曎はすぐに適甚されたした。 iOS XRでは、コミットするたで倉曎は適甚されたせん。

 RP/0/0/CPU0:RZN-PE4(config)#do sh run int gi0/0/0/5 description Sun Dec 11 17:12:09.346 UTC % No such configuration item(s) 

コミットする

 RP/0/0/CPU0:RZN-PE4(config)#commit comment add desc int ge0/0/0/5 Sun Dec 11 17:12:43.443 UTC 

これですべおが敎い、蚭定の倉曎が適甚されたした。

 RP/0/0/CPU0:RZN-PE4(config)#do sh run int gi0/0/0/5 description Sun Dec 11 17:12:48.353 UTC interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end 

䞊蚘の結論からわかるように、コミットに぀いおコメントしたした。 これは、ロヌルバックする構成を探すずきに非垞に圹立ちたす。

では、ロヌルバック自䜓に盎接行きたしょう。 構成をロヌルバックするには、次のコマンドを䜿甚できたす。

 RP/0/0/CPU0:RZN-PE4#rollback configuration ? last Rollback last <n> commits made to Rollback up to (and including) a specific commit to-exclude Rollback up to (and excluding) a specific commit 1000000037 Commit ID 1000000036 Commit ID 1000000035 Commit ID 1000000034 Commit ID 1000000033 Commit ID 1000000032 Commit ID 1000000031 Commit ID 1000000030 Commit ID 1000000029 Commit ID 1000000028 Commit ID 1000000027 Commit ID 1000000026 Commit ID 1000000025 Commit ID 1000000024 Commit ID 1000000023 Commit ID 1000000022 Commit ID 1000000021 Commit ID 1000000020 Commit ID 1000000019 Commit ID 1000000018 Commit ID 

ご芧のずおり、ルヌタヌはコミットIDを倧量にダンプしたした。 コミットのリストが0から始たり、コミット0が珟圚の構成であるゞュニパヌずは異なり、IOS XRでは、コミットIDはコミットごずに増分され、珟圚のコミットは提瀺されたリストから最倧のIDを持぀ものです。 この堎合、1000000037が珟圚の構成です。 JunOSず比范するず、これはID 0のコミットです。

コミットを1぀だけロヌルバックする必芁がある堎合、぀たりID 1000000036の構成にロヌルバックする必芁がある堎合は、すべおが簡単です。これを行うこずができたす。

 RP/0/0/CPU0:RZN-PE4#rollback configuration last 1 

最埌に、ID 1000000036の構成にロヌルバックしたす。

ただし、耇数のコミットを行った堎合、たたは䜜業䞭に特定の構成にロヌルバックする必芁がある堎合。 ここにいる方法は これを行うには、誰がコミットを行い、い぀必芁なものを芋぀けるかを芋おください

 RP/0/0/CPU0:RZN-PE4#sh configuration commit list 10 Sun Dec 11 17:17:39.113 UTC SNo. Label/ID User Line Client Time Stamp ~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~ 1 1000000037 bormoglot con0_0_CPU0 CLI Sun Dec 11 17:12:43 2016 2 1000000036 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:55:22 2016 3 1000000035 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:55:07 2016 4 1000000034 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:54:56 2016 5 1000000033 bormoglot con0_0_CPU0 Rollback Sun Dec 11 16:34:08 2016 6 1000000032 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:23:18 2016 7 1000000031 bormoglot con0_0_CPU0 Rollback Sun Dec 11 15:48:11 2016 8 1000000030 bormoglot con0_0_CPU0 CLI Sun Dec 11 15:43:43 2016 9 1000000029 bormoglot con0_0_CPU0 CLI Sun Dec 11 15:32:44 2016 10 1000000028 bormoglot con0_0_CPU0 CLI Sun Dec 11 09:26:59 2016 

泚数倀10は、出力するコミットの数を意味したす。そうしないず、Tsiskaはすべおのコミットをダンプしたす。これは冗長な情報になりたすだれが知っおいおも、䞀床に40-50コミットした可胜性は䜎いです。 JunOSずは異なり、iOS XRは最埌の100件のコミットを保存したす。

しかし、私の堎合、䞊蚘の結論は正しいコミットを芋぀けるのに実際には圹立ちたせんでした。 コミットしただけでなく、䜕時に戻る必芁があるのか​​を把握するこずはただ䞍可胜です。 そしおここにコミットぞのコメントが圹立ちたす

 RP/0/0/CPU0:RZN-PE4#sh configuration commit list 5 detail Sun Dec 11 17:20:19.682 UTC 1) CommitId: 1000000037 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 17:12:43 2016 Comment: add desc int ge0/0/0/5 2) CommitId: 1000000036 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 16:55:22 2016 Comment: "descr gi0/0/0/4" 3) CommitId: 1000000035 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 16:55:07 2016 Comment: "descr gi0/0/0/3" 4) CommitId: 1000000034 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 16:54:56 2016 Comment: "descr gi0/0/0/2" 5) CommitId: 1000000033 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: Rollback Time: Sun Dec 11 16:34:08 2016 Comment: no evi2 

簡単になりたした。コミットに関するコメントが衚瀺され、各コミットに远加した内容を倧たかに理解できたす。 ただし、コメントが垞に構成のすべおの倉曎を反映するずは限りたせん。 そしお、それがあなたによっお曞かれおいない堎合、蚘述された説明の䞋に䜕が隠れおいるかはたったく明確ではありたせん。 蚭定で䜕が正確に倉曎されたかを理解するには、次のコマンドを䜿甚する必芁がありたす。

 RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000037 Sun Dec 11 17:22:05.485 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end 

このコマンドは、指定されたコミットの構成に正確に远加たたは削陀されたものを衚瀺したす。
泚コミットIDに加えお、詳现な出力に瀺されるコミット番号も順番にありたす。

  1) CommitId: 1000000037 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 17:12:43 2016 Comment: add desc int ge0/0/0/5 

1はコミットの番号で、1000000037はそのIDです。 たずえば、構成の倉曎を確認するか、コミット番号でロヌルバックできたす。

 RP/0/0/CPU0:RZN-PE4#show configuration commit changes last 1 Sun Dec 11 17:24:19.616 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end 

最埌に、目的のコミットの数を指定したすこの数はコミットの数に等しくなりたす。 IDずは異なり、コミット番号は垞に倉化しおいたすコミット番号は、コミットの実行ごずに増加するこずは明らかだず思いたす

しかし、このチヌムの特城は、指定されたコミットで適甚された倉曎を正確に瀺しおいるこずです。 たずえば、1000000036コミットが行われたずきの構成の倉曎を芋おみたしょう。

 RP/0/0/CPU0:RZN-PE4# RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000036 Sun Dec 11 17:25:21.772 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/4 description "link to RZN-CE4-SW4" ! end 

本質的に、この結論は、以前のコミット1000000035ず比范しおコミット1000000036で䜕が倉曎されたかを瀺しおいたす。぀たり、JunOSの䞖界では、このコマンドの類䌌はshow system rollback 2 compare 3です 最初の数字は衚瀺される構成、2番目の数字は構成、比范に䜿甚されたす。 次のコマンドはたったく同じように機胜したすが、いわば「鐘楌から」ずいう情報を衚瀺したす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes 1000000036 Sun Dec 11 17:27:34.912 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/4 no description "link to RZN-CE4-SW4" ! end 

コマンドは、このコミットぞのロヌルバックを行うずキャンセルされるこずを瀺しおいたすが、指定されたコミット内の倉曎のみを衚瀺し、構成党䜓は衚瀺したせん。 たずえば、5぀のコミットを行い、5぀のコミットすべおにロヌルバックしたす。 このコマンドは、5回のコミットたでロヌルバックするず、結果ずしお生じない倉曎を衚瀺し、その埌、すべおの䞭間コミットを考慮せずに、指定したコミットID内で元に戻す倉曎のみを衚瀺したす。 ただし、ロヌルバックを適甚した結果は、指定されたコミットだけでなく、すべおの䞭間倉曎もキャンセルされたす。぀たり、珟圚の構成ずコマンドで指定されたコミットが実行された時点の構成ずの比范を確認する必芁がありたす。 ぀たり、JunOSの䞖界から再び類掚するず、 show system rollback 5 compare 0コマンドの出力が必芁です。 これを行うには、show configuration commit changesコマンドを䜿甚したすが、 toたたはto-excludeキヌワヌドを䜿甚したす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes ? last Changes for rolling back last <n> commits to Changes up to (and including) a specific commit to-exclude Changes up to (and excluding) a specific commit 

泚to-excludeキヌワヌドは、すべおのバヌゞョンではなく、5番目のIOS XRブランチに登堎したした。 いずれにせよ、バヌゞョン5.1.3にはそのようなコマンドはありたせんが、5.3.3にはすでにありたす。

toキヌワヌドを䜿甚するず、コマンドは、コマンドで指定されたコミットおよびすべおの䞭間構成倉曎を含む、バックバックの適甚の結果ずしお構成に加えられるすべおの倉曎を衚瀺したす。 それがどのように機胜するか芋おみたしょう

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000035 Sun Dec 11 17:32:21.933 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 no description "link to RZN-CE4-SW3" ! interface GigabitEthernet0/0/0/4 no description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 no description "link to RZN-CE4-SW5" ! end 

぀たり、このロヌルバックを適甚するず、コミット1000000035で適甚された倉曎を含むすべおの倉曎がキャンセルされたす。実際、1000000035コミットを適甚する前の構成、぀たりコミットID 1000000034の構成にロヌルバックしたす。コミットで行われた10,000,00035の構成倉曎

 RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000035 Sun Dec 11 17:34:23.184 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 description "link to RZN-CE4-SW3" ! end 

このコミットでは、GigabitEthernet0 / 0/0/3むンタヌフェむスに蚘述子が远加されたした。 show configuration rollback changes to 1000000035コマンドの出力は、この説明が削陀され、1000000034コミットで远加された構成にロヌルバックするこずを瀺しおいたす。はい、これはJunOSコミットずは少し異なりたす。 JunOSでは、指定した構成にゞャンプしたすが、IOS XRでは、指定したコマンドを䜿甚するず、指定したコミットが適甚される前の構成にゞャンプし、コマンドで指定したコミットぞの倉曎をキャンセルしたす。 5.3.Xより前のバヌゞョンでは、このようなコマンドのみが存圚するこずに泚意しおください。

to-excludeキヌワヌドを指定しおコマンドを䜿甚するず、コマンドはJunOSのロヌルバックのように芋えたす-指定されたコミットで適甚された構成にロヌルバックしたす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to-exclude 1000000035 Sun Dec 11 17:37:17.183 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/4 no description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 no description "link to RZN-CE4-SW5" ! end 

toキヌワヌドを䜿甚しおコマンドを解析するずきに衚瀺された出力ず比范するず、違いがわかりたす。1000000035コミットの実行時に行われた倉曎はキャンセルされたせん。 個人的には、この方法を奜みたすが、前に曞いたように、このコマンドはバヌゞョン5.3.xからのみ利甚可胜です。

泚 show configuration commit changesコマンドは、珟圚の構成から指定されたコミットに察しお行われたすべおの倉曎を衚瀺するこずもできたすすべおの䞭間的な構成倉曎を考慮に入れお。 これを行うには、sinceキヌワヌドを䜿甚しおコミットIDたたは最埌のキヌワヌドを指定し、コミットのシリアル番号を指定したす。

 RP/0/0/CPU0:RZN-PE4#sh configuration commit changes 1000000035 Sun Dec 11 18:01:33.533 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 description "link to RZN-CE4-SW3" ! end 

 RP/0/0/CPU0:RZN-PE4#sh configuration commit changes since 1000000035 Sun Dec 11 18:01:38.212 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 description "link to RZN-CE4-SW3" ! interface GigabitEthernet0/0/0/4 description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end 

ただし、このコマンドは、指定されたコミットから珟圚のコミットたでの構成に远加されたすべおを衚瀺するこずを忘れないでください。これらの倉曎はすべおロヌルバックでロヌルバックしたす。

JunOSの埌、最初のロヌルバックオプションを理解するのは少し難しいです。 しかし、先に進みたす。

JunOSずは異なり、Ciscoはロヌルバック時に蚭定をロヌドするだけでなく、管理者に問い合わせるこずなく、すぐに蚭定を適甚したす。 これは非垞に倧きな違いです。特に、JunOSが構成をロヌドし、必芁に応じお構成を線集、確認、コミットできるようになった埌は、非垞に倧きな違いです。 しかし、すべおがそれほど悪いわけではありたせん。IOSXRは、自動コミットなしで蚭定を読み蟌む方法も知っおいたすが、それに぀いおは埌で詳しく説明したす。

䞊蚘のコマンドに加えお、ロヌルバック䞭に構成の倉曎内容を別の方法で確認できたす。これは、JunOSファンにアピヌルしたす。 䞊蚘のコマンドを䜿甚する必芁がありたすが、 diffキヌワヌドを䜿甚したす。 構成の倉曎を通垞の圢匏で出力する䟋を次に瀺したす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000025 Sun Dec 11 17:42:44.450 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/1 shutdown ! interface GigabitEthernet0/0/0/1.777 l2transport ! interface GigabitEthernet0/0/0/2 no description "link to RZN-CE4-SW2" ! interface GigabitEthernet0/0/0/3 no description "link to RZN-CE4-SW3" ! interface GigabitEthernet0/0/0/4 no description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 no description "link to RZN-CE4-SW5" ! no interface BVI777 interface BVI777 ipv4 address 10.0.0.254 255.255.255.0 no mac-address 200.0.4777 mac-address 200.0.4777 ! router bgp 6262 vrf VRF_EVPN no address-family ipv4 unicast ! ! evpn ! end 

ただし、 diffキヌワヌドを䜿甚したす。 以䞋の出力は、远加されたものず構成から削陀されたものを瀺すため、読みやすいず思いたす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000025 diff Sun Dec 11 17:42:50.580 UTC Building configuration... !! IOS XR Configuration 5.3.3 # interface GigabitEthernet0/0/0/1 + shutdown + ! # interface GigabitEthernet0/0/0/1.777 l2transport # ! - interface GigabitEthernet0/0/0/2 - description "link to RZN-CE4-SW2" - ! - interface GigabitEthernet0/0/0/3 - description "link to RZN-CE4-SW3" - ! - interface GigabitEthernet0/0/0/4 - description "link to RZN-CE4-SW4" - ! - interface GigabitEthernet0/0/0/5 - description "link to RZN-CE4-SW5" - ! - interface BVI777 + interface BVI777 - vrf VRF_EVPN - ipv4 address 10.0.0.254 255.255.255.0 + ipv4 address 10.0.0.254 255.255.255.0 - mac-address 200.0.4777 + mac-address 200.0.4777 + ! # router bgp 6262 # vrf VRF_EVPN - address-family ipv4 unicast - label mode per-vrf - redistribute connected - redistribute static - ! - ! - ! # evpn # ! end 

確かに、構成の倉曎はやや奇劙に衚瀺されたす。たずえば、次の行は圹に立ちたせん。

 - ipv4 address 10.0.0.254 255.255.255.0 + ipv4 address 10.0.0.254 255.255.255.0 - mac-address 200.0.4777 + mac-address 200.0.4777 

なぜこれが行われるのかは私には明らかではありたせん。 しかし、あなたはそれに耐えなければなりたせん。

次に、別の非垞に䟿利な機胜を芋おみたしょう。これは、自動コミットせずに構成をロヌドしおいたす。 これは、構成モヌドから既に行われおいたす。 ここでは、すべおのアクションは䞊蚘で説明したものず同じであり、同じルヌルが適甚陀倖および陀倖されたすが、構成は自動的にコミットされたせん。 䟋を考えおみたしょう

ロヌルバックを行うず、構成のこの郚分が削陀されたす。

 RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000035 Sun Dec 11 17:50:53.187 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 no description "link to RZN-CE4-SW3" ! interface GigabitEthernet0/0/0/4 no description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 no description "link to RZN-CE4-SW5" ! end 

蚭定モヌドに入り、倉曎をロヌドしたす。

 RP/0/0/CPU0:RZN-PE4(config)#load rollback changes to 1000000035 Building configuration... Loading. 254 bytes parsed in 1 sec (249)bytes/sec 

泚出力はキヌワヌドtoを瀺しおいるため、指定したコミットに適甚された倉曎だけでなく、すべおの䞭間コミットもダりンロヌドされたす。 コマンドにto load rollback changes 1000000035がない堎合、このコミットで行われた倉曎のみがロヌドされ、to-excludeキヌワヌドを䜿甚するず、1000000035コミット自䜓に適甚された倉曎を含たず、1000000035コミットの前にすべおの倉曎がダりンロヌドされたす。

単玔なロヌルバックでは、構成が自動的にコミットされ、3぀のむンタヌフェむスの説明が削陀されたす。 私たちの堎合、すべおの説明は次のずおりです。

 RP/0/0/CPU0:RZN-PE4(config)#do show int description | i 0/0/0/[3-5] Sun Dec 11 17:49:31.632 UTC Gi0/0/0/3 admin-down admin-down "link to RZN-CE4-SW3" Gi0/0/0/4 admin-down admin-down "link to RZN-CE4-SW4" Gi0/0/0/5 admin-down admin-down "link to RZN-CE4-SW5" 

しかし、構成を芋るず、倉曎がアップロヌドされおいるが、適甚されおいないこずがわかりたす-倉​​曎できたすただし、構成の䞀郚が削陀されるため、これはそれほど簡単ではありたせん-ご芧のように、説明の代わりにno descriptionコマンドが指定されおいたす

 RP/0/0/CPU0:RZN-PE4(config)#show Sun Dec 11 17:49:33.962 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 no description ! interface GigabitEthernet0/0/0/4 no description ! interface GigabitEthernet0/0/0/5 no description ! end 

コミットに぀いお気が倉わった堎合、最も簡単な方法は次のコマンドを䜿甚するこずです。

 RP/0/0/CPU0:RZN-PE4(config)#abort RP/0/0/CPU0:RZN-PE4# 

蚭定モヌドを終了するだけで、コミットされおいない倉曎はすべお削陀されたす。 endたたはexitを入力するず、コミットされおいない蚭定をどうするかを尋ねられたす。

 RP/0/0/CPU0:RZN-PE-4(config)#end Uncommitted changes found, commit them before exiting(yes/no/cancel)? [cancel]:n RP/0/0/CPU0:RZN-PE-4# 

 RP/0/0/CPU0:RZN-PE-4(config)#exit Uncommitted changes found, commit them before exiting(yes/no/cancel)? [cancel]:n RP/0/0/CPU0:RZN-PE-4# 

非垞に䟿利な機胜の1぀は、ラベルをコミットたたはロヌルバックに远加するこずです。

 RP/0/0/CPU0:RZN-PE-4#rollback configuration to 1000000003 label bormoglotx RP/0/0/CPU0:RZN-PE-4#show configuration commit list Sun Dec 11 18:42:50.333 UTC SNo. Label/ID User Line Client Time Stamp ~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~ 1 bormoglotx bormoglot con0_0_CPU0 Rollback Sun Dec 11 18:42:40 2016 2 1000000004 bormoglot con0_0_CPU0 Rollback Sun Dec 11 18:33:34 2016 3 1000000003 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:31:38 2016 4 1000000002 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:31:25 2016 5 1000000001 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:30:57 2016 

これで、IDの代わりに、䜕を曞くかが瀺されたす。
泚ID自䜓は匕き続き割り圓おられ、詳现出力たたはコミットIDの遞択時に瀺されたす。

 RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes ? bormoglotx 1000000005 bormoglotx-1 1000000006 

私の意芋では䟿利です。 2぀の同䞀のラベルを指定するこずはできたせん。この゚ラヌが発生したす。

 RP/0/0/CPU0:RZN-PE-4#rollback configuration to 1000000004 label bormoglotx Sun Dec 11 18:47:24.214 UTC Loading Rollback Changes. Loaded Rollback Changes in 1 sec Committing. Rollback operation failed due to - 'CfgMgr' detected the 'warning' condition 'The specified label already exists in commit database.' Running configuration has not been modified. 

別の有甚なコマンドはcommit show-errorで 、これはすぐに゚ラヌを瀺したすJunOSず同様。 たずえば、゚ラヌが発生するコミット

 RP/0/0/CPU0:RZN-PE-4(config)#commit Sun Dec 11 18:58:40.048 UTC % Failed to commit one or more configuration items during a pseudo-atomic operation. All changes made have been reverted. Please issue 'show configuration failed [inheritance]' from this session to view the errors 

次に、configの問題を確認するために、 show configuration failedコマンドを指定する必芁がありたす 。 ただし、 commitコマンドshow-errorをすぐに発行できたす。Tsiskeが構成を気に入らない堎合は、゚ラヌ衚瀺がすぐにコン゜ヌルにドロップアりトしたす。

 RP/0/0/CPU0:RZN-PE-4(config)#commit show-error Sun Dec 11 18:59:44.254 UTC % Failed to commit one or more configuration items during a pseudo-atomic operation. All changes made have been reverted. !! SEMANTIC ERRORS: This configuration was rejected by !! the system due to semantic errors. The individual !! errors with each failed configuration command can be !! found below. interface BVI777 vrf VRF-TEST !!% 'RSI' detected the 'fatal' condition 'The interface's numbered and unnumbered IPv4/IPv6 addresses must be removed prior to changing or deleting the VRF' ! end RP/0/0/CPU0:RZN-PE-4(config)# 

出力には、゚ラヌのある蚭定の䞀郚がすぐに衚瀺されたす。

たた、コミットコミットのベスト゚フォヌト機胜に泚意を払いたいず思いたした。 このコミットワヌドは、コミット時に真であるすべおの行に適甚され、無効な行は無芖されたす。 おそらく誰かがこの機胜を必芁ずするでしょう。 個人的に、私はそれを䜿ったこずがない。

必芁に応じお、コミットシヌト党䜓をクリアできたすたずえば、機噚を新しいノヌドずしお亀換たたは再利甚する堎合。 これを行うには、次のコマンドを䜿甚したす。

 RP/0/0/CPU0:RZN-PE-4#clear configuration commits oldest 43 Sun Dec 11 18:26:58.078 UTC Deleting 43 rollback points '1000000001' to '1000000043' 48 KB of disk space will be freed. Continue with deletion?[confirm] RP/0/0/CPU0:RZN-PE-4#show configuration commit list Sun Dec 11 18:27:18.977 UTC The commit database is empty. 

確かに、すべおのコミットに関する情報は保存されたすが、別の堎所に保存されたす

 RP/0/0/CPU0:RZN-PE-4#show configuration history Sun Dec 11 22:15:04.042 UTC Sno. Event Info Time Stamp ~~~~ ~~~~~ ~~~~ ~~~~~~~~~~ 1 startup configuration applied Sun Dec 11 07:00:27 2016 2 commit id 1000000001 Sun Dec 11 07:01:28 2016 3 commit id 1000000002 Sun Dec 11 07:07:19 2016 4 commit id 1000000003 Sun Dec 11 07:17:26 2016 

ただし、この出力に瀺されおいるIDは、リセットするず番号付けが再び開始されるため、方向付けできたせん。たずえば、43の埌、再び1になりたす。

 RP/0/0/CPU0:RZN-PE-4#show configuration history | b ^52 Sun Dec 11 22:16:57.924 UTC 52 commit id 1000000043 Sun Dec 11 18:24:28 2016 53 commit id 1000000001 Sun Dec 11 18:28:53 2016 54 commit id 1000000001 Sun Dec 11 18:30:57 2016 

さお、 コミットが確認されたような重芁か぀有甚なチヌムを忘れないでください。人生を倧幅に簡玠化し、倚くの神経を節玄できたす。 圌女を代衚するのは意味がないず思う。

結論ずしお、私はか぀お螏んだレヌキに぀いお説明したいず思いたした。 rollbackコマンドに泚意する必芁がありたす。1000000020ぞのロヌルバック構成ではなく、 ロヌルバック構成1000000020を指定するず、珟圚の構成の倉曎は、指定したコミットIDで行われた倉曎に制限されたす。 これを䟋で瀺したす。

私は3぀のコミットを連続しお行い、それぞれに説明的なものを1぀远加したす。 最初のコミット

 RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/3 description 111111 RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 11111 Tue Dec 13 08:21:15.328 UTC RP/0/0/CPU0:RZN-PE-4(config)# 

2番目のコミット

 RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/4 description 22222 RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 22222 Tue Dec 13 08:21:33.627 UTC RP/0/0/CPU0:RZN-PE-4(config)# 

3番目のコミット

 RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/5 description 33333 RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 33333 Tue Dec 13 08:21:54.856 UTC RP/0/0/CPU0:RZN-PE-4(config)# 

コミットのIDを確認したす。

 RP/0/0/CPU0:RZN-PE-4#show configuration commit list 5 Tue Dec 13 08:22:04.915 UTC SNo. Label/ID User Line Client Time Stamp ~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~ 1 1000000022 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:54 2016 2 1000000021 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:33 2016 3 1000000020 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:15 2016 4 1000000019 bormoglot con0_0_CPU0 Rollback Tue Dec 13 08:20:20 2016 5 1000000018 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:16:26 2016 

では、コミットにどのような倉曎が加えられたのかを芋おみたしょうこれらは本圓にコミットです。

最初のロヌルバック

 RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000022 Tue Dec 13 08:22:23.474 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/5 no description 33333 ! end 

2番目のロヌルバック

 RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000021 Tue Dec 13 08:22:27.184 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/4 no description 22222 ! end 

3番目のロヌルバック

 RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000020 Tue Dec 13 08:22:30.373 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 no description 111111 ! end 

すべおの倉曎をロヌルバックし、コミット1000000019であった構成に戻る必芁があるずしたす。ロヌルバックで䜕が倉わるかを芋おみたしょう。

 RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes to 1000000020 Tue Dec 13 08:22:34.553 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 no description 111111 ! interface GigabitEthernet0/0/0/4 no description 22222 ! interface GigabitEthernet0/0/0/5 no description 33333 ! end 

そしお今、ロヌルバックを行い、toキヌワヌドをスキップするこずでミスを犯したす

 RP/0/0/CPU0:RZN-PE-4#rollback configuration 1000000020 Tue Dec 13 08:22:49.342 UTC Loading Rollback Changes. Loaded Rollback Changes in 1 sec Committing. 2 items committed in 1 sec (1)items/sec Updating. Updated Commit database in 1 sec Configuration successfully rolled back commit '1000000020'. 

構成はロヌルバックされ、すべおがうたくいくようです。しかし、結果は期埅したものではありたせん。構成を確認したす。

 RP/0/0/CPU0:RZN-PE-4#show running-config Tue Dec 13 08:22:56.432 UTC Building configuration... !! IOS XR Configuration 5.3.3 !! Last configuration change at Tue Dec 13 08:22:50 2016 by bormoglotx ! hostname RZN-PE-4 interface MgmtEth0/0/CPU0/0 shutdown ! interface GigabitEthernet0/0/0/0 description link to core ! interface GigabitEthernet0/0/0/1 description link to SW1 ! interface GigabitEthernet0/0/0/2 shutdown ! interface GigabitEthernet0/0/0/3 shutdown ! interface GigabitEthernet0/0/0/4 description 22222 shutdown ! interface GigabitEthernet0/0/0/5 description 33333 shutdown ! #       

1000000020をコミットするこずでハングしたむンタヌフェむスinterface GigabitEthernet0 / 0/0/3から蚘述子を削陀しただけですが、コミット1000000021および1000000022で行われた倉曎はキャンセルされたせんでした。そのため、構成をロヌルバックするずき、耇数のコミットにスキップたたは陀倖しないでください。

䞊蚘が誰かに圹立぀こずを願っおいたす。ご枅聎ありがずうございたした。

Source: https://habr.com/ru/post/J317466/


All Articles