क्या मैं JunOS बॉक्स पर लंबित (कमिट) बदलाव देख सकता हूं?


19

यदि एक इंजीनियर एक JunOS बॉक्स में कुछ बदलावों को कॉन्फ़िगर करता है और फिर उन्हें बाद में लाइव करने के लिए सेट करता है, तो यह कॉन्फ़िगर डेटाबेस को प्रभावी रूप से कॉन्फ़िगर करता है। मैं उन परिवर्तनों को कैसे देख सकता हूं जो उसने किए हैं?

जवाबों:


29

मुझे लगता है, आप show | compareकॉन्फ़िगरेशन मोड से उपयोग कर सकते हैं ।


1
कभी-कभी मुझे लगता है कि मैं बहुत चालाक हूं, और फिर मैं क्रूर रूप से गलत साबित हो रहा हूं। यह मेरे द्वारा दिए गए उत्तर की तुलना में बहुत अधिक क्लीनर है (कम प्रतिष्ठा स्कोर के कारण प्रश्न का उत्तर नहीं दे सका)। मैं निजी कॉन्फ़िगर करने के लिए उपयोग कर रहा हूँ, यह भी मुझे अंत में निजी रखा खूनी नहीं करने के लिए नहीं हुआ। उस उत्तर के लिए धन्यवाद जो मेरे समाधान से कहीं बेहतर है।
वर्षाकालीन

1
मैं यहाँ थोड़ा सा चेहरा बचाने में सक्षम हो सकता हूँ। उदाहरण के लिए, SRXs के क्लस्टर के साथ काम करते समय, सामान्य कॉन्फ़िगर मोड उपलब्ध नहीं है। इस मामले में, शो | तुलना काम नहीं करती।
वर्षाकालीन

कॉन्फ़िगर मोड से "शो | तुलना" सामान्य "साझा" या "अनन्य" मोड के लिए मंचित परिवर्तन देखने का एकमात्र तरीका है। यह चेतावनी के साथ आता है कि सभी उपयोगकर्ता एक ही रूटिंग इंजन / सीपीयू / बॉक्स पर काम कर रहे हैं। एक संकुल एसएसएच विन्यास में, आदर्श रूप से आपको हमेशा जो भी इकाई "सक्रिय" में लॉगिंग होनी चाहिए। मैं आम तौर पर लूपबैक इंटरफेस की स्थापना करके और डीएनएस नाम से लॉग इन करके देखता हूं जो वहां इंगित करता है।
jof

2
शो | तुलना मेरे एसआरएक्स क्लस्टर पर ठीक काम करती है। मैं आमतौर पर प्रबंधन के लिए fxp इंटरफ़ेस का उपयोग नहीं कर रहा हूं, हालांकि मेरे पास प्रबंधन के लिए एक अलग रीथ इंटरफ़ेस है। लॉग इन के माध्यम से सुनिश्चित करें कि आप हमेशा सक्रिय रूटिंग इंजन पर समाप्त होते हैं।
क्रिप्टोकरेंसी

2
आप show conf | compareकॉन्फ़िगर मोड में नहीं रहते हुए चला सकते हैं ।
bahamat

8

ऐसे मामलों में जहां सामान्य कॉन्फ़िगर मोड अनुपलब्ध है, जैसे जब चेसिस को क्लस्टर किया जाता है, तो आप निम्न विधि का उपयोग कर सकते हैं।

ए निष्पादित करने के बाद commit at, JunOS कॉन्फिगर को चेक करता है और फाइल बनाता है /config/juniper.conf+.gz। चल config डेटाबेस है बंद कर दिया जब तक समय के लिए प्रतिबद्ध है, ताकि अन्य उपयोगकर्ताओं के अंतरिम परिवर्तन के लिए प्रतिबद्ध करने में सक्षम नहीं होगा। अन्य उपयोगकर्ता clear system commitकमांड के साथ लंबित परिवर्तनों को हटा सकते हैं । यह रनिंग कॉन्फिग डेटाबेस को अनलॉक करेगा और अन्य कमिट्स के लिए अनुमति देगा; हालाँकि, मूल उपयोगकर्ता अपने परिवर्तनों में थोड़ा परेशान हो सकता है।

यदि आप यह देखना चाहते हैं कि लंबित कॉन्फ़िग फ़ाइल और वर्तमान चल रहे कॉन्फ़िगर के बीच अंतर क्या है, तो निम्न कार्य करें:

configure private
load replace /config/juniper.conf+.gz
show | compare

JunOS लंबित प्रतिबद्ध में परिवर्तनों के पैच-स्टाइल पाठ का उत्पादन करेगा। लंबित प्रतिबद्धताओं के दौरान आपको जो भी काम पूरा करने की आवश्यकता है, उसे करने के बाद, आप उस वापस load patch terminal(या किसी अन्य फ़ाइल में पाइप) के साथ पेस्ट कर सकते हैं , और मूल commit atउपयोगकर्ता अधिक खुश होगा।

संपादित करें: यदि आप एक निजी संपादन मोड में मजबूर होना चाहते हैं, जैसा कि चेसिस क्लस्टर में हो सकता है:

user@SRX3600> configure 
warning: Clustering enabled; using private edit
warning: uncommitted changes will be discarded on exit
Entering configuration mode

{primary:node1}[edit]

आप उपयोग कर सकते हैं

configure shared
show | compare

यह ठीक काम करने के लिए लगता है और स्कर्ट कि निजी विन्यास मोड में मजबूर होने का गंदा मुद्दा। configure sharedछिपा हुआ कमंड है


3
show configuration | compare rollback <rollback-number>

कमांड आउटपुट निम्नानुसार होगा:

admin@NICFW1# run show configuration | compare rollback 2    
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

{primary:node0}[edit]
admin@NICFW1# run show configuration | compare rollback 3    
[edit security policies from-zone Internet to-zone Corporate policy InternetPortals match]
-      application [ junos-http junos-https ];
+      application [ junos-http junos-https MORTIMERHARVEY ];
[edit applications application MORTIMERHARVEY]
     term WWW_TCP_2131 { ... }
+    term WWW_TCP_65000 protocol tcp destination-port 65000-65050;

ऊपर दिए गए उदाहरण में +उस कॉन्फ़िगरेशन को दर्शाया गया है जिसे जोड़ा गया है और -हटाए गए कॉन्फ़िगरेशन का प्रतिनिधित्व करता है।


यदि आपको एक कॉन्फ़िगर निजी मोड में मजबूर किया जाता है, जैसा कि चेसिस क्लस्टरिंग के साथ होता है (कम से कम 11.4R6.5 के रूप में), तो आप अपने उम्मीदवार को चल रहे कॉन्फ़िगरेशन के साथ तुलना नहीं कर सकते। उम्मीदवार कॉन्फिगरेशन रनिंग कॉन्फिगर की एक कॉपी है, इसलिए दोनों की तुलना करने से कोई अंतर नहीं दिखेगा।
1

1

कमिट | तुलना

मैं हमेशा इसका उपयोग पूर्व बनाम नए विन्यास को देखने के लिए करता हूं, साथ ही कमिट 1 या अन्य मनमाना मूल्य का उपयोग करके आपको गलतियों और रोलबैक से बचा सकता है जब आवश्यक हो तो मूल्य समाप्त हो जाता है। उदाहरण के लिए 1 पुष्टि के बाद 1 मिनट है..इसके बाद अगर पुष्टि नहीं की जाती है तो यह किए गए परिवर्तनों को रोलबैक कर देगा।

c-tsmith @ COSMO_CORPDC_EX45_00 # कमिट | ?
संभावित पूर्णियां: गणना घटित होने वाली गणना प्रदर्शन केवल एक पाठ दिखाने के अलावा अतिरिक्त प्रकार की जानकारी दिखाएँ, जो किसी पैटर्न से मेल नहीं खाती है पैटर्न खोज की पहली घटना खोजें खोज को पकड़ें बिना पाठ को छोड़ें - अधिक - केवल उत्पादन के अंतिम प्रदर्शन को प्रदर्शित करें केवल मैच का अंतिम प्रदर्शन दिखाएं पाठ जो एक पैटर्न से मेल खाता है, न तो अधिक आउटपुट अनुरोध न करें सिस्टम-स्तरीय अनुरोधों को हल करें IP पते को सहेजें आउटपुट को बचाने के लिए आउटपुट ट्रिम करें फ़ाइल को ट्रिम निर्दिष्ट करें पंक्ति के प्रारंभ से स्तंभों की संख्या निर्दिष्ट करें

तुलना के लिए आउटपुट के बिना हमारे स्विच में से एक उदाहरण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.