SWs Extreme - boas práticas e comandos úteis

De wikiti
Ir para navegação Ir para pesquisar

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

https://maclookup.app/


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.