सिस्को स्विच Dot1Q ट्रंक से गलती से हटाए गए VLANs


24

मैं दो सिस्को उत्प्रेरक स्विच (3750) के बीच मौजूदा ट्रंक पोर्ट में एक नया वीएलएएन जोड़ रहा हूं। नए वीएलएएन को जोड़ने की प्रक्रिया में, ऐसा प्रतीत होता है कि मैंने मौजूदा अनुमत वीएलएएन को ट्रंक पर हटा दिया है ... यह कैसे संभव है?

मौजूदा ट्रंक पोर्ट कॉन्फ़िगरेशन:

SW-LAB-1#show run int g1/0/49
Building configuration...

Current configuration : 255 bytes
!
interface GigabitEthernet1/0/49
 description SW-LAB-2 G1/0/48
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport trunk allowed vlan 10,20
 switchport mode trunk
 switchport nonegotiate
 ip dhcp snooping trust
end

मैंने निम्नलिखित सिंटैक्स का उपयोग VLAN 30 की अनुमति देने के लिए भी किया है:

SW-LAB-1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
SW-LAB-1(config)#interface g1/0/49
SW-LAB-1(config-if)#switchport trunk allow vlan 30

हालाँकि, अब g1 / 0/49 पर मेरा रनिंग कॉन्फिगरेशन VLANs 10 और 20 से गायब है!

<SNIP>
switchport trunk allowed vlan 30
</SNIP>

मुझे किसकी याद आ रही है?


13
क्लासिक त्रुटि। मैंने ऐसा कई बार देखा है। ADD यहाँ आपका उद्धारकर्ता है :)
मध्याह्न

जवाबों:


39

आपको सिस्को उत्प्रेरक स्विच पर मौजूदा Dot1Q ट्रंक में अपने वीएलएएन 30 को जोड़ने के लिए निम्नलिखित कमांड का उपयोग करने की आवश्यकता है:

switchport trunk allowed vlan add 30

अन्यथा IOS को लगता है कि आप मौजूदा कॉन्फ़िगरेशन को अधिलेखित करने का प्रयास कर रहे हैं और आप अनुमत VLANs के गलती से हटाए गए सेट के साथ छोड़ दिए गए हैं।

आप केवल "वीएलएन" के स्थान पर "हटाएं" का उपयोग केवल एक वीएलएएन को हटाने के लिए कर सकते हैं। नीचे पूरा सिंटैक्स देखें। (यह वास्तव में सिस्को नेक्सस ओएस या IOS, FYI में समान सिंटैक्स है।)

SW-FOO(config-if)#switchport trunk allowed vlan ?
  WORD    VLAN IDs of the allowed VLANs when this port is in trunking mode
  add     add VLANs to the current list
  all     all VLANs
  except  all VLANs except the following
  none    no VLANs
  remove  remove VLANs from the current list

एक अन्य विकल्प यह है कि आप अपने सभी अनुमत VLANs को कमांड में रखें, जैसे:

switchport trunk allowed vlan 10,20,30

यह विकल्प अधिक समय लेने वाला है लेकिन काम भी करता है।


1
सिस्को ने इस आदेश के साथ "vlans" (बहुवचन) का उपयोग करके बहुत भ्रम की स्थिति से बचने के लिए अनुमति दी vlans और सिर्फ "vlan" (एकवचन) की निश्चित सूची को इंगित करने के लिए एक निहित ऐड ऑपरेशन को इंगित कर सकता है ।
generalnetworkerror

12
मैं टीएसीएसीएस में इस तरह के खतरनाक आदेशों को छोड़ने की सलाह देता हूं कि आप 'स्विचपोर्ट ट्रंक की अनुमति दिए गए vlan X' को बिना जोड़ / हटाए या कोई भी नहीं कर सकते। फिर नए पोर्ट के लिए काम का प्रवाह है 'स्विचपोर्ट ट्रंक अनुमति वलान कोई नहीं', 'स्विचपोर्ट ट्रंक अनुमति वलान 42 जोड़ें'। हमें डाउनटाइम का गुच्छा बचा लिया है। 'नो राउटर आइसिस' भी खतरनाक है (गलती से इसे इंटरफेस में दर्ज करें, 'आईपी' भूलकर, और आप ISIS को पूरे बॉक्स से हटा दें ')
ytti

हम आमतौर पर एहतियात के तौर पर क्या करते हैं, यह जनादेश है कि इस प्रकार के कॉन्फ़िगरेशन करने वाले इंजीनियर "पुनः लोड 5" कमांड दर्ज करते हैं, जैसे कि यदि वे कभी गलती करते हैं, तो स्विच कुछ मिनट बाद अपने पिछले कॉन्फ़िगरेशन पर पुनः लोड हो जाएगा। यह हमें हमारे अधिक महत्वपूर्ण वातावरण के लिए स्वचालन समाधानों को देखने के लिए भी तैयार कर रहा है, ताकि लोग सीएलआई से पूरी तरह से दूर रहें।
जेरेमी गिबन्स

9

एक ट्रंक में वीएलएएन को जोड़ने के लिए आपको निम्नलिखित सिंटैक्स का उपयोग करना होगा:

switchport trunk allowed vlan add 30

ट्रंक से एक वीएलएएन को हटाने के लिए आपको removeसिंटैक्स का उपयोग करने की आवश्यकता है :

switchport trunk allowed vlan remove 30

जब आप ऐड / रिमूवल का उपयोग नहीं करते हैं तो आप पोर्ट को केवल नए VLAN को कॉन्फ़िगर करने के लिए कह रहे हैं ।

यह एक सामान्य त्रुटि है। यदि आपका प्लेटफ़ॉर्म इसका समर्थन करता है, तो आप इस हानिकारक सिंटैक्स को निषिद्ध करने के लिए सिस्को एंबेडेड इवेंट मैनेजर का उपयोग कर सकते हैं :

event manager applet forbid-vlan-trunk
 event cli pattern "switchport trunk allowed vlan\s+[0-9]" skip yes sync no
 action 1.0 syslog msg "switchport trunk allowed vlan MUST be configured via add/remove"

1
EAC उपलब्ध नहीं होने पर TACACS और कॉन्फ़िगरेशन कमांड प्राधिकरण का उपयोग करें।
आकोसो

1
हैंडी। कंसोल पर आउटपुट भेजने के लिए स्क्रिप्ट को समायोजित करने के लिए बेहतर होगा
मध्याह्न

1
मुझे पता नहीं है कि ईईएम कंसोल को आउटपुट भेज सकता है। क्या आप एक उदाहरण दे सकते हैं?
सेबस्टियन विसिंगर

0

संक्षिप्त उत्तर: vlans को निर्दिष्ट करने के लिए दो तरीके हैं: एक स्पष्ट रूप से सूची को ओवरराइट करता है [यह वह है जिसे आपने उपयोग किया है], दूसरा निर्दिष्ट vlans को जोड़ता या हटाता है।

(हर विक्रेता इसे अलग तरीके से करता है, इसलिए हल्के ढंग से चलें।)


0

जैसा कि पिछले उत्तरों में कहा गया है, "जोड़ें / निकालें / कोई नहीं" आपका (केवल) दोस्त है ...

switchport trunk allowed vlan add 30

जैसा कि ytti द्वारा उल्लेख किया गया है, मैं TACACS में इस तरह के खतरनाक आदेशों को छोड़ने की सलाह देता हूं कि आप 'switchport trunk allow vlan X' को ऐड / रिमूव / नो के बिना नहीं कर सकते।

मैंने यह जवाब क्यों जोड़ा क्योंकि ब्रेट का दूसरा सुझाव है

switchport trunk allowed vlan 10,20,30

वास्तव में एक बुरा विचार है

मान लीजिए कि आप प्रबंधन के लिए vlan 900 का उपयोग करते हैं (वैसे, आप देखेंगे क्यों)

एक शो रन के साथ पोर्ट कॉन्फ़िगरेशन:

interface Gi1/0/1
 ...
 switchport trunk allowed vlan 1,2,5,51,101,235,245,247
 switchport trunk allowed vlan add 507,539,900,1058,2677
 ...

कृपया ध्यान दें कि सिस्को आसानी से तैयार और कॉपी / पेस्ट के लिए 2 लाइनों का उपयोग कर रहा है, दूसरी पंक्ति पर "ऐड" के साथ ... क्यों नहीं?

अब, मैं कहता हूं कि मैं vlan 30 जोड़ना चाहता हूं ...

पहला समाधान:

 switchport trunk allowed vlan add 30

महान! यह काम कर रहा है, चलो अब बीयर पीते हैं।

दूसरा उपाय:

 switchport trunk allowed vlan 1,2,5,30,51,101,235,245,247

और ... हम .. अरे? WTF !!! मैं अपनी आज्ञा का दूसरा भाग पेस्ट नहीं कर सकता

 switchport trunk allowed vlan add 507,539,900,1058,2677

दुर्भाग्य से, vlan 900 अब स्विच पर कॉन्फ़िगर नहीं किया गया है, स्विच अप्राप्य है क्योंकि यह प्रबंधन के लिए उपयोग किया गया था।

इसलिए :

  • उपयोग जोड़ें / निकालें / कोई नहीं, हमेशा
  • प्रबंधन के लिए एक छोटी वेलन आईडी का उपयोग करें (<10)

-3

जब अन्य वीएलएएन को हटाए बिना वीएलएएन को जोड़ना इस कमांड का उपयोग करता है

स्विचपोर्ट ट्रंक को 30 जोड़ने की अनुमति दी

यह ट्रंक इंटरफ़ेस में मौजूदा vlans को हटाने के बिना ट्रंक में Vlan 30 जोड़ देगा

चियर्स


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