VLAN permitidas eliminadas accidentalmente de Cisco Switch Dot1Q Trunk

24

Estoy agregando una nueva VLAN a un puerto troncal existente entre dos switches Cisco Catalyst (3750). En el proceso de agregar la nueva VLAN, parece que he eliminado las VLAN permitidas existentes en la troncal ... ¿Cómo es esto posible?

Configuración de puerto troncal existente:

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

Usé la siguiente sintaxis para permitir también la 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

Sin embargo, ahora, a mi configuración en ejecución en g1 / 0/49 le faltan las VLAN 10 y 20.

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

¿Qué me estoy perdiendo?

Brett Lykins
fuente
13
Error clásico He visto esto suceder tantas veces. AGREGAR es su salvador aquí :)
mellowd

Respuestas:

39

Debe usar el siguiente comando para agregar su VLAN 30 a una troncal Dot1Q existente en un switch Cisco Catalyst:

switchport trunk allowed vlan add 30

De lo contrario, IOS solo piensa que está intentando sobrescribir la configuración existente y se queda con un conjunto de VLAN permitidas borradas accidentalmente.

De manera similar, puede usar "eliminar" en lugar de "agregar" para eliminar solo una VLAN. Vea la sintaxis completa a continuación. (En realidad, es la misma sintaxis en Cisco Nexus OS o IOS, para su información).

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

Otra opción es poner todas sus VLAN permitidas en el comando, así:

switchport trunk allowed vlan 10,20,30

Esta opción lleva más tiempo pero también funciona.

Brett Lykins
fuente
1
Cisco podría haber evitado mucha confusión con este comando al usar "vlans" (plural) para indicar la lista definitiva de vlans permitidos y solo "vlan" (singular) para indicar una operación de adición implícita .
generalnetworkerror
12
Recomiendo soltar comandos peligrosos como este en TACACS que no puede hacer 'switchport trunk permitida vlan X' sin agregar / eliminar / ninguno. Luego, el flujo de trabajo para el nuevo puerto es 'switchport trunk permitida vlan none', 'switchport trunk permitido vlan add 42'. Nos ha ahorrado mucho tiempo de inactividad. 'no router isis' también es peligroso (accidentalmente ingrese en la interfaz, olvidando 'IP', y elimina ISIS de toda la caja ')
ytti
Lo que generalmente hacemos como precaución es el mandato de que los ingenieros que realizan este tipo de configuración ingresen un comando de "recarga 5" de modo que si alguna vez cometen el error, el conmutador se recargará a su configuración anterior unos minutos más tarde. Esto también nos está haciendo buscar soluciones de automatización para nuestros entornos más críticos, para evitar que la gente piratee la CLI por completo.
Jeremy Gibbons
9

Para agregar VLAN a una troncal, debe usar la siguiente sintaxis:

switchport trunk allowed vlan add 30

Para eliminar una VLAN de la troncal, debe usar la removesintaxis:

switchport trunk allowed vlan remove 30

Cuando no usa agregar / quitar, le dice al puerto que solo configure la nueva VLAN.

Es un error común. Si su plataforma lo admite, puede usar Cisco Embedded Event Manager para prohibir esta sintaxis dañina:

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
fuente
1
O utilice TACACS y la autorización del comando de configuración cuando EEM no esté disponible.
aakso
1
Práctico. Sería mejor para ajustar la secuencia de comandos para enviar salida también a la consola
MellowD
1
No soy consciente de que EEM puede enviar resultados a la consola. ¿Puede dar un ejemplo?
Sebastian Wiesinger
0

Respuesta corta: Hay dos modos para especificar vlans: uno establece explícitamente (sobrescribe) la lista [este es el que usó], el otro agrega o elimina los vlans especificados.

(Cada vendedor hace esto de manera diferente, así que no se preocupe).

Ricky Beam
fuente
0

Como se indicó en las respuestas anteriores, "agregar / eliminar / ninguno" es su (único) amigo ...

switchport trunk allowed vlan add 30

Como mencionó ytti, le recomiendo que deje caer comandos peligrosos como este en TACACS que no puede hacer 'switchport trunk permitido vlan X' sin agregar / eliminar / ninguno.

Por qué agregué esta respuesta es porque la segunda sugerencia de Brett

switchport trunk allowed vlan 10,20,30

es realmente una mala idea

Digamos que usa vlan 900 para la administración (idea estúpida por cierto, verá por qué)

configuración del puerto con un show run:

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

tenga en cuenta que Cisco está utilizando 2 líneas para facilitar la preparación y copia / pegado, con un "agregar" en la segunda línea ... ¿por qué no?

Ahora, digamos que quiero agregar vlan 30 ...

primera solución:

 switchport trunk allowed vlan add 30

¡Excelente! está funcionando, tomemos una cerveza ahora.

Segunda solución:

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

y ... hum ... hey? WTF !!! No puedo pegar la segunda parte de mi comando

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

Desafortunadamente, vlan 900 ya no está configurado en el conmutador, el conmutador es inalcanzable ya que se utilizó para la administración.

Asi que :

  • use agregar / eliminar / ninguno, siempre
  • use una pequeña ID de Vlan para la administración (<10)
Golgot
fuente
-3

al agregar VLAN sin eliminar otra VLAN, use este comando

switchport trunk permitido vlan add 30

esto agregará Vlan 30 al tronco sin eliminar los vlans existentes en la interfaz del tronco

Aclamaciones

Gopi
fuente
¿Cómo agrega esto algo a la respuesta aceptada?
Ron Maupin