SWs Extreme - boas práticas e comandos úteis
Comandos úteis para o dia a dia. Organização dos comandos: no estilo de perguntas e respostas (FAQ).
01) Como saber a versão do software em execução?
show version
show switch
02) Minha SW está em modo stack ou standalone?
show stacking
show stacking-support
03) Por que meus logs foram apagados? Como funciona o log?
Há várias formas de registro de log, sendo as principais:
- logs gravados na NVRAM (persistem após reboots, mas suportam no máximo 200 registros, aproximadamente);
- logs gravados no memory-buffer (apagam após reboots ou falhas do sistema e suportam até 20.000 registros);
- syslog (envio para servidores de log).
Compare as saídas dos comandos:
show log messages { nvram | memory-buffer }
04) Como personalizar a quantidade de registros de log?
Não é permitido alterar a quantidade de registros enviados para a NVRAM, mas é possível alterar para o memory-buffer:
configure log target memory-buffer number-of-messages [200..20000]
05) Como filtrar os registros de log?
05.1) Use o parâmetro match, por exemplo:
show log match "192.168.0.1"
05.2) Use o comando | grep "string.desejada" (pipeline com grep), por exemplo:
05.3) Use regex, por exemplo:
Em testes.
06) Quero ter uma visão geral das portas na SW, como faço?
Compare os comandos:
show ports
Todos os comandos abaixo aceitam | grep "string" para filtrar resultados:
show ports no-refresh
show ports description
show ports information
show ports vlan
07) Como desligo uma porta (administratively down)?
O comando abaixo aceita intervalos (por exemplo: 1:5-1:20; 1:27,1:29,2:12,3:14-3:24):
disable ports [stack_number]:[port_number | port_interval]
08) Hey, quem desligou minhas portas?
Para saber quais portas estão desativadas (administratively down):
show ports information | grep "Dm"
show ports information port-number | grep "Dm"
09) Logs: leitura, interpretação e tratamento de registros
Prólogo:
A leitura, interpretação e tratamento envolve entender o seu cenário em profundidade - cuidado para não mascarar problemas piores.
Lembre-se de 3 perigos sobre os logs:
a) (pressuposto): é registrado em log o que é explicitamente configurado para ser registrado, do que derivam b) e c):
b) WYSIATI (Daniel Kahneman, Thinking Fast and Slow):
WYSIATI is the acronym for de What you see is all there is, a cognitive bias described by Daniel Kahneman in his book, which explains how irrational we are when making decisions and how little it matters to us.
Tradução resumida: O que você vê é tudo o que há - é ingenuidade pensar que vemos / sabemos tudo o que há (principalmente em TI).
c) Ausência de evidência não é a mesma coisa que evidência de ausência.
09.1) Como tratar os registros sequenciais / repetitivos com o objetivo de reduzi-los?
Por quê reduzir os logs repetitivos? Porque isso otimiza o seu tempo e o da sua equipe ao realizar troubleshooting.
09.1.1) Alternância de velocidade em portas (UP, DOWN, 10, 100, 1000 repetidamente).
Cenário local: presença de Desktops Dell OptiPlex 3080, conectados por rede cabeada direta ou por bridge em VoIPs.
Motivo: estes desktops possuem placa de rede com autonegociação 10/100/1000 Mbps, e ficam negociando repetidamente a velocidade.
Solução: travar a velocidade das portas:
configure ports i:j auto off speed [100|1000] duplex full
Documente a configuração.
09.1.2) <Noti:POE.port_delivering> Port i:j is delivering power
Cenário local: presença de VoIPs Yealinks que tem o PoE queimado ou prejudicado por oscilações elétricas, usam fonte externa para rede elétrica e cabos de rede apenas pra rede lógica.
Motivo: A interface PoE do VoIP tenta interpretar a energia enviada pelo cabo de rede e isso causa os avisos gravados em log.
Solução: desativar o PoE nas portas que tem esses VoIPs:
disable inline-power ports i:j
Documente a configuração.
09.1.3) Quero saber o fabricante ("marca") de um equipamento que está numa porta específica. Onde posso pesquisar?
Solução:
show fdb ports i:j
09.2) Como exportar dados de consultas no Extreme WebShell para texto e Excel?
Execute o comando na SW, por exemplo: show nodealias ports all
Se desejar, concatene | grep "string.aleatoria" ao comando conforme seu interesse ( show nodealias ports all | grep "string.aleatoria" )
Selecione com o mouse a saída do comando desejada. Pode haver um pedido de permissão no navegador para que você copie conteúdo do Extreme WebShell.
No Notepad++, cole o conteúdo e salve o arquivo como csv (ou tsv).
No Excel (assinatura do Microsoft Office 365 para Grandes Empresas, versão 2407):
- abra uma pasta de trabalho em branco;
- selecione a guia "Dados";
- selecione "Obter Dados" > "De Text/CSV";
- encontre o arquivo salvo anteriormente como csv ou tsv e dê um clique duplo;
- na janela aberta, na coluna do meio, "Delimitador", escolha "largura fixa" e coloque os números de forma a tornar a visualização a mais compreensível ou organizada possível;
- clique em "Carregar"
- salve o arquivo de Excel e prossiga com a análise.
Em construção. Últimas alterações:
26082024 - ampliação da FAQ 9.
Sua contribuição é bem-vinda! Por favor, registre aqui suas alterações ou correções.