Przypadkowo usunięto dozwolone sieci VLAN z łącza Cisco Switch Dot1Q Trunk

24

Dodam nową sieć VLAN do istniejącego portu trunk pomiędzy dwoma przełącznikami Cisco Catalyst (3750). W trakcie dodawania nowej sieci VLAN wydaje się, że usunąłem istniejące dozwolone sieci VLAN na łączu ... Jak to możliwe?

Istniejąca konfiguracja portu trunk

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

Użyłem następującej składni, aby również zezwolić na 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

Jednak teraz w mojej uruchomionej konfiguracji na g1 / 0/49 brakuje sieci VLAN 10 i 20!

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

czego mi brakuje?

Brett Lykins
źródło
13
Klasyczny błąd. Widziałem to wiele razy. DODAJ jest tutaj twoim wybawcą :)
mellowd

Odpowiedzi:

39

Aby dodać sieć VLAN 30 do istniejącego łącza Dot1Q na przełączniku Cisco Catalyst, musisz użyć następującego polecenia:

switchport trunk allowed vlan add 30

W przeciwnym razie IOS myśli, że próbujesz zastąpić istniejącą konfigurację i masz przypadkowo usunięty zestaw dozwolonych sieci VLAN.

Możesz również użyć polecenia „usuń” zamiast „dodaj”, aby usunąć tylko jedną sieć VLAN. Zobacz całą składnię poniżej. (W rzeczywistości jest to ta sama składnia w Cisco Nexus OS lub 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

Inną opcją jest umieszczenie wszystkich dozwolonych sieci VLAN w poleceniu, na przykład:

switchport trunk allowed vlan 10,20,30

Ta opcja jest bardziej czasochłonna, ale działa również.

Brett Lykins
źródło
1
Cisco mógł uniknąć wielu nieporozumień związanych z tym poleceniem, używając „vlans” (liczba mnoga), aby wskazać ostateczną listę dozwolonych vlanów, a po prostu „vlan” (liczba pojedyncza), aby wskazać domyślną operację dodawania .
generalnetworkerror
12
Polecam upuszczanie niebezpiecznych poleceń takich jak to w TACACS, których nie można zrobić „switchport trunk trunk vlan X” bez dodawania / usuwania / none. Następnie przepływ pracy dla nowego portu jest następujący: „dozwolony bagażnik switchport vlan none”, „dozwolony bagażnik switchport vlan add 42”. Zaoszczędził nam mnóstwo przestojów. „brak routera isis” jest również niebezpieczny (przypadkowo wejdź do niego w interfejsie, zapominając o „IP” i usuniesz ISIS z całego urządzenia)
ytti
To, co zwykle robimy jako środek ostrożności, wymaga od inżynierów wykonujących tego typu konfiguracji wprowadzenia polecenia „przeładuj 5”, tak że jeśli popełni błąd, przełącznik przeładuje się do poprzedniej konfiguracji kilka minut później. Zmusza nas to również do spojrzenia na rozwiązania automatyzacji dla naszych bardziej krytycznych środowisk, aby uniknąć sytuacji, w której ludzie całkowicie włamali się do CLI.
Jeremy Gibbons
9

Aby dodać VLAN do pnia, musisz użyć następującej składni:

switchport trunk allowed vlan add 30

Aby usunąć sieć VLAN z łącza, musisz użyć removeskładni:

switchport trunk allowed vlan remove 30

Kiedy nie używasz dodawania / usuwania, mówisz portowi, aby skonfigurował tylko nową sieć VLAN.

To jest częsty błąd. Jeśli Twoja platforma obsługuje tę funkcję, możesz użyć Cisco Embedded Event Manager, aby zabronić tej szkodliwej składni:

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"
Sebastian Wiesinger
źródło
1
Lub użyj TACACS i autoryzacji polecenia konfiguracji, gdy EEM nie jest dostępny.
aakso
1
Poręczny. Lepiej byłoby dostosować skrypt, aby wysyłał również dane wyjściowe do konsoli
poniżej
1
Nie wiem, czy EEM może wysyłać dane wyjściowe do konsoli. Czy możesz podać przykład?
Sebastian Wiesinger
0

Krótka odpowiedź: Istnieją dwa tryby określania sieci vlan: jeden jawnie ustawia (zastępuje) listę [tej właśnie użyłeś], drugi dodaje lub usuwa określone sieci vlany.

(Każdy sprzedawca robi to inaczej, więc stąpaj lekko).

Ricky Beam
źródło
0

Jak stwierdzono w poprzednich odpowiedziach, „dodaj / usuń / brak” jest twoim (jedynym) przyjacielem ...

switchport trunk allowed vlan add 30

Jak wspomniano przez ytti, zalecam upuszczanie niebezpiecznych poleceń takich jak to w TACACS, których nie można wykonać „switchport trunk trunk vlan X” bez dodawania / usuwania / none.

Dlaczego dodałem tę odpowiedź, ponieważ druga sugestia Bretta

switchport trunk allowed vlan 10,20,30

to naprawdę zły pomysł

Powiedzmy, że używasz vlan 900 do zarządzania (swoją drogą, to głupi pomysł, zobaczysz dlaczego)

konfiguracja portu z uruchomieniem pokazowym:

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
 ...

pamiętaj, że cisco używa 2 linii dla łatwiejszego przygotowania i kopiowania / wklejania, z „dodawaniem” w drugiej linii… dlaczego nie?

Powiedzmy, że chcę dodać vlan 30 ...

pierwsze rozwiązanie:

 switchport trunk allowed vlan add 30

Świetny! to działa, napijmy się teraz piwa.

Drugie rozwiązanie:

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

i ... hum ... hej? WTF !!! Nie mogę wkleić drugiej części polecenia

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

Niestety, vlan 900 nie jest już skonfigurowany na przełączniku, przełącznik jest nieosiągalny, ponieważ był używany do zarządzania.

Więc :

  • zawsze używaj opcji dodaj / usuń / brak
  • użyj małego identyfikatora Vlan do zarządzania (<10)
Golgot
źródło
-3

dodając VLAN bez usuwania innych VLAN, użyj tego polecenia

dozwolony bagażnik switchport vlan add 30

to doda Vlan 30 do pnia bez usuwania istniejących vlanów w interfejsie pnia

Twoje zdrowie

Gopi
źródło
Jak to dodaje coś do zaakceptowanej odpowiedzi?
Ron Maupin