ईथरनेट स्विच पर CLI आधारित लेन-देन


10

मैं प्रबंधित ईथरनेट स्विच पर CLI से परिचित हूं। हालाँकि, हाल ही में मैं स्विच पर 'लेनदेन आधारित CLI' शब्द से आया। मुझे बिल्कुल यकीन नहीं है कि स्विच में यह क्या और उद्देश्य है। क्या यह डेटाबेस लेनदेन के समान है जहां आप उन्हें पूरा करने से पहले पूरे आदेशों को अनियंत्रित कर सकते हैं?

संपादित करें:

के रूप में अनुरोध किया:

RX5000 डेटा शीट

चेकपॉइंट CLI लेनदेन


क्या किसी उत्तर ने आपकी मदद की? यदि हां, तो आपको उत्तर स्वीकार करना चाहिए ताकि प्रश्न हमेशा के लिए पॉपिंग न हो जाए, उत्तर की तलाश में है। वैकल्पिक रूप से, आप अपना स्वयं का उत्तर प्रदान कर सकते हैं और स्वीकार कर सकते हैं।
रॉन Maupin

जवाबों:


10

मैं प्रबंधित ईथरनेट स्विच पर CLI से परिचित हूं। हालाँकि, हाल ही में मैं स्विच पर 'लेनदेन आधारित CLI' शब्द से आया। मुझे बिल्कुल यकीन नहीं है कि स्विच में यह क्या और उद्देश्य है। क्या यह डेटाबेस लेनदेन के समान है जहां आप उन्हें पूरा करने से पहले पूरे आदेशों को अनियंत्रित कर सकते हैं?

  • RX5000 जैसे आप एक डेटाबेस में कर सकते हैं संवर्द्धित बदलाव उलटें करने की क्षमता की बात कर रहा है,।
  • चेकप्वाइंट आप एक ही बात की ओर संकेत उल्लेख किया लिंक, लेकिन वे यह दर्शाते हैं कि असतत विन्यास आदेशों एक एकल में एक साथ समूहीकृत किया जा सकता है "प्रतिबद्ध" कार्रवाई।

सिस्को सीएलआई ट्रांस्फ़ॉर्म कॉनफ़िगर आर्काइव और रोलबैक के साथ

ये क्षमताएं बहुत कुछ ऐसी ही हैं जो आपको उद्योग में कहीं और मिलती हैं ... उदाहरण के लिए सिस्को राउटर पर, आप प्रतिवर्ती लेनदेन में बदलाव कर सकते हैं, यदि आपने archiveसिस्को के रनिंग कॉन्फ़िगरेशन में सक्षम किया है।

SW1#sh runn | b archive
archive
 path bootflash:$h_config
!
SW1#term exec prompt time
SW1#archive config

SW1#dir bootflash:
Directory of bootflash:/

   21  -rw-       52770   Nov 3 2013 12:48:04 -06:00  SW1_config-Nov--3-12-48-02-CST-1
   20  -rw-       52770   Nov 3 2013 12:45:02 -06:00  SW1_config-Nov--3-12-45-00-CST-0
   22  -rw-       52762   Nov 3 2013 12:52:22 -06:00  SW1_config-Nov--3-12-52-20-CST-0
   23  -rw-       52762   Nov 3 2013 14:38:44 -06:00  SW1_config-Nov--3-14-38-41-CST-1
   26  -rw-       66622  Jan 31 2014 13:17:46 -06:00  SW1_configJan-31-13-17-42-CST-2  <---

131436544 bytes total (95956992 bytes free)
SW1#

अभी लूपबैक 100 कॉन्फ़िगर नहीं है ...

SW1#sh runn int lo100
                  ^
% Invalid input detected at '^' marker.

SW1#

उदाहरण CLI लेनदेन कॉन्फ़िगर और पुष्टि करें

आइए Loopback10010-मिनट के रोलबैक टाइमर के साथ कॉन्फ़िगर करें, कॉन्फ़िगरेशन स्नैपशॉट के बाद से हमारे परिवर्तनों को देखें, परिवर्तनों की पुष्टि करें, और फिर वापस रोल करें। यदि रोलबैक टाइमर कॉन्फ़िगरेशन की पुष्टि किए बिना समाप्त हो जाता है, तो यह स्वचालित रूप से हमारे पिछले config archive(जो आपके प्रदर्शन पर भी होता है config terminal revert) पर वापस आ जाएगा ।

ये लेन-देन मूल्यवान हैं, क्योंकि यदि आप अपने राउटर के कॉन्फ़िगरेशन को उस बिंदु पर पूरी तरह से नली देते हैं जो यह पहुंच से बाहर है, तो यह स्वचालित रूप से आपके सहेजे गए स्नैपशॉट पर वापस आ जाएगा ... यह राउटर को प्रबंधित करने में भी मदद करता है, लेकिन किसी ज्ञात-अच्छे को रोलबैक करने की आवश्यकता है जल्दी में कॉन्फ़िगर करें।

SW1#configure terminal revert timer 10
Rollback Confirmed Change: Backing up current running config 
 to bootflash:SW1_configJan-31-13-20-21-CST-3

Enter configuration commands, one per line.  End with CNTL/Z.
SW1(config)#
SW1(config)#int loopback 100
SW1(config-if)#ip address 1.2.3.4 255.255.255.255
SW1(config-if)#end
SW1#

हम देख सकते हैं कि Looback100 मौजूद है ...

SW1#sh runn int lo100
Load for five secs: 28%/0%; one minute: 24%; five minutes: 24%
Time source is NTP, 13:21:25.243 CST Fri Jan 31 2014

Building configuration...

Current configuration : 65 bytes
!
interface Loopback100
 ip address 1.2.3.4 255.255.255.255
end

SW1#

हम पिछले config संग्रह में रोलबैक के लिए आवश्यक अंतर देख सकते हैं ...

SW1#sh archive config differences bootflash:SW1_configJan-31-13-17-42-CST-2
Load for five secs: 17%/0%; one minute: 24%; five minutes: 23%
Time source is NTP, 13:25:55.832 CST Fri Jan 31 2014
!
!Contextual Config Diffs:
-interface Loopback100
 -ip address 1.2.3.4 255.255.255.255

SW1#

अब हम कमिट की पुष्टि कर सकते हैं ... इसका मतलब है कि अगर 10 मिनट का टाइमर समाप्त हो जाता है तो हम स्वचालित रूप से रोलबैक नहीं करते हैं।

SW1#configure confirm
SW1#sh runn int loo100
Load for five secs: 25%/0%; one minute: 25%; five minutes: 24%
Time source is NTP, 13:30:17.269 CST Fri Jan 31 2014

Building configuration...

Current configuration : 65 bytes
!
interface Loopback100
 ip address 1.2.3.4 255.255.255.255
end

SW1#

सीएलआई लेनदेन रोलबैक

मान लीजिए हमें बाद में कोई समस्या आती है config confirm। आइए हम पुराने विन्यास पर वापस आते हैं जिसे हमने संग्रहीत किया है ...

SW1#configure replace bootflash:SW1_configJan-31-13-17-42-CST-2
This will apply all necessary additions and deletions
to replace the current running configuration with the
contents of the specified configuration file, which is
assumed to be a complete configuration, not a partial
configuration. Enter Y if you are sure you want to proceed. ? [no]: yes
Total number of passes: 1
Rollback Done

SW1#

चल रहे कॉन्फ़िगरेशन में अब लूपबैक 100 मौजूद नहीं है। कॉन्फ़िगरेशन ठीक उसी तरह है जैसे हम अपना पहला स्नैपशॉट लेते थे।

SW1#sh runn int lo100
                  ^
% Invalid input detected at '^' marker.

SW1#

जब रोलबैक होता है, तो कॉन्फ़िगरेशन किसी अन्य कॉन्फ़िगरेशन गतिविधि से लॉक होता है। बग, या कुछ अप्रत्याशित घटना के मामले में, configuration mode exclusive auto expire [timeout-in-seconds]इस सुविधा का उपयोग करते समय आपके कॉन्फ़िगरेशन में होना एक अच्छा विचार है । मुझे 600 सेकंड का अधिकतम टाइमआउट मान पसंद है ... इसका मतलब है कि अधिकतम समय लॉक किया जा सकता है 10 मिनट।

ऐतिहासिक नोट

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

बेशक, पर्याप्त दृढ़ता (और बीच में कुछ साल) के साथ हमारे पास यह आईओएस में है ... बिंदु यह है, पहले "नहीं, हम यह नहीं मान सकते कि हम वास्तव में सही नहीं हैं।"


उदाहरण के लिए धन्यवाद। एक बात मेरे लिए स्पष्ट नहीं थी ... क्या आप जैसे ही कमांड टाइप करते हैं या लेन-देन की पुष्टि करने के बाद वे सक्रिय हो जाते हैं (क्या इस मामले में लूपबैक) तुरंत सक्रिय हो जाता है।
मामूली

@ सबसे अच्छा, सिस्को तुरंत आदेश लागू करता है; जब आप ए करते हैं config confirm, तो आप केवल राउटर को बता रहे हैं कि आप उन परिवर्तनों को स्वचालित रूप से वापस नहीं करना चाहते हैं। बेशक, समयबद्ध रोलबैक के बिना बदलाव करना पूरी तरह से संभव है। किसी भी तरह से, कमांड तुरंत सक्रिय हैं।
माइक पेनिंगटन

1

आपकी धारणा सही है। इन दोनों मामलों में, आप कॉन्फ़िगरेशन कमांड को एक ज्ञात बिंदु पर रोल कर सकते हैं यदि वे अपेक्षा के अनुरूप काम नहीं करते हैं।


समझ लिया। हालाँकि, आप पिछली कॉन्फ़िगरेशन फ़ाइल को लोड करके प्रभाव प्राप्त कर सकते हैं (यदि आप बदलाव करने से पहले इसे सहेजना शुरू कर दें) यदि चीजें खराब होती हैं। क्या मुझसे कोई चूक हो रही है?
मामूली

@modest पिछले कॉन्फ़िगर को पुनः लोड करने से उन कमांड को नहीं हटाया जाएगा जिनके लिए "no <cmd>" की आवश्यकता होती है। उदाहरण के लिए, यदि आप "आईपी एक्सेस-ग्रुप 100" कमांड के साथ एक इंटरफ़ेस पर एक्सेस सूची लागू करते हैं और फिर कॉन्फ़िगरेशन को फिर से लोड करने के लिए "कॉपी स्टार्ट रन" टाइप करें, जो एक्सेस सूची को नहीं हटाएगा।
रॉन ट्रंक

दूसरी बात यह है कि यह सुविधा (कम से कम सिस्को और जुनिपर पर) आपको रोलबैक टाइमर सेट करने की अनुमति देती है। जब टाइमर समाप्त हो जाता है, तो कॉन्फ़िगरेशन अपने आप वापस आ जाएगा। यह उपयोगी है यदि आपने कुछ बदलाव किए हैं जो आपको डिवाइस के प्रति कम करने का कारण बनता है। ऐसा नहीं है कि मैंने कभी ऐसा किया है :(
रॉन ट्रंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.