VLANs permitidas removidas acidentalmente do tronco do Cisco Switch Dot1Q

24

Estou adicionando uma nova VLAN a uma porta de tronco existente entre dois comutadores Cisco Catalyst (3750). No processo de adição da nova VLAN, parece que removi as VLANs permitidas existentes no tronco ... Como isso é possível?

Configuração da porta de tronco 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

Usei a seguinte sintaxe para também permitir a 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

No entanto, agora, minha configuração em execução no g1 / 0/49 está ausente nas VLANs 10 e 20!

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

o que estou perdendo?

Brett Lykins
fonte
13
Erro clássico. Eu já vi isso acontecer tantas vezes. ADD é seu salvador aqui :)
mellowd 28/05

Respostas:

39

Você precisa usar o seguinte comando para adicionar sua VLAN 30 a um tronco Dot1Q existente em um switch Cisco Catalyst:

switchport trunk allowed vlan add 30

Caso contrário, o IOS apenas pensará que você está tentando substituir a configuração existente e ficará com um conjunto acidentalmente excluído de VLANs permitidas.

Da mesma forma, você pode usar "remove" no lugar de "add" para remover apenas uma VLAN. Veja toda a sintaxe abaixo. (Na verdade, é a mesma sintaxe no Cisco Nexus OS ou 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

Outra opção é colocar todas as suas VLANs permitidas no comando, da seguinte maneira:

switchport trunk allowed vlan 10,20,30

Essa opção consome mais tempo, mas também funciona.

Brett Lykins
fonte
1
A Cisco pode ter evitado muita confusão com esse comando usando "vlans" (plural) para indicar a lista definitiva de vlans permitidos e apenas "vlan" (singular) para indicar uma operação implícita de adição .
generalnetworkerror
12
Eu recomendo soltar comandos perigosos como este no TACACS para que você não possa executar o 'switchport trunk allowed vlan X' sem adicionar / remover / nenhum. O fluxo de trabalho da nova porta é 'switchport trunk allowed vlan none', 'switchport trunk allowed vlan add 42'. Nos salvou um monte de tempo de inatividade. 'não isis router' também é perigoso (acidentalmente inseri-lo na interface, esquecendo 'IP', e você remover ISIS de caixa inteira ')
ytti
Normalmente, o que fazemos como precaução é exigir que os engenheiros que executam esse tipo de configuração insiram um comando "recarregar 5", de modo que, se cometerem algum erro, o comutador recarregará a configuração anterior alguns minutos depois. Isso também está nos fazendo olhar para soluções de automação para nossos ambientes mais críticos, para evitar que as pessoas invadam completamente a CLI.
Jeremy Gibbons
9

Para adicionar VLANs a um tronco, você deve usar a seguinte sintaxe:

switchport trunk allowed vlan add 30

Para remover uma VLAN do tronco, você precisa usar a removesintaxe:

switchport trunk allowed vlan remove 30

Quando você não usa adicionar / remover, está dizendo à porta para configurar apenas a nova VLAN.

Este é um erro comum. Se sua plataforma suportar, você poderá usar o Cisco Embedded Event Manager para proibir esta sintaxe prejudicial:

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
fonte
1
Ou use a autorização do TACACS e do comando de configuração quando o EEM não estiver disponível.
Aakso 31/05
1
Handy. Seria melhor para ajustar o script para saída também enviar para o console
MellowD
1
Não sei que o EEM pode enviar saída para o console. Você pode dar um exemplo?
Sebastian Wiesinger
0

Resposta curta: Existem dois modos para especificar vlans: um define explicitamente (sobrescreve) a lista [esse é o que você usou], o outro adiciona ou remove os vlans especificados.

(Todo fornecedor faz isso de maneira diferente, por isso, levemente.)

Ricky Beam
fonte
0

Como indicado nas respostas anteriores, "adicionar / remover / nenhum" é seu (apenas) amigo ...

switchport trunk allowed vlan add 30

Como mencionado pelo ytti, recomendo soltar comandos perigosos como este no TACACS para que você não possa executar 'switchport trunk allowed vlan X' sem adicionar / remover / nenhum.

Por que adicionei esta resposta é porque a segunda sugestão de Brett

switchport trunk allowed vlan 10,20,30

é realmente uma má ideia

Digamos que você use a vlan 900 para gerenciamento (ideia estúpida, a propósito, você verá o porquê)

configuração de porta com um 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
 ...

observe que o cisco está usando 2 linhas para facilitar a cópia e colar / colar, com um "add" na segunda linha ... por que não?

Agora, digamos que eu queira adicionar a vlan 30 ...

primeira solução:

 switchport trunk allowed vlan add 30

Ótimo! está funcionando, vamos tomar uma cerveja agora.

Segunda solução:

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

e ... hum .. ei? WTF !!! Não consigo colar a segunda parte do meu comando

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

Infelizmente, a vlan 900 não está mais configurada no comutador, o comutador é inacessível desde que foi usado para gerenciamento.

Tão :

  • use adicionar / remover / nenhum, sempre
  • use um pequeno ID de Vlan para gerenciamento (<10)
Golgot
fonte
-3

ao adicionar VLAN sem remover outra VLAN, use este comando

o tronco do switchport permitido vlan adiciona 30

isso adicionará a Vlan 30 ao tronco sem remover as vlans existentes na interface do tronco

Felicidades

Gopi
fonte
Como isso adiciona algo à resposta aceita?
Ron Maupin