Em uma grande pilha de switches Cisco Catalyst, quase todas as portas de switch são corrigidas. Preciso identificar as portas que não estão em uso para conectar outros dispositivos.
Após as portas de comutação, os cabos, os campos de correção e os soquetes para os possíveis dispositivos finais é trabalhoso e, mesmo assim, pode haver soquetes usados temporariamente. Observar a atividade dos LEDs da porta não é confiável, pois um dispositivo do usuário pode ser desligado.
Qual é a maneira mais fácil de detectar todos os switchports não utilizados via comandos do IOS?
Respostas:
Eu uso frequentemente
ou o mesmo com GigabitEthernet, qualquer que seja o tipo de interface que eu queira verificar.
sh int
(que éshow interfaces
) fornece uma lista enorme de status ste de todas as interfaces|
pode ser usado para filtrar, mas também nas expressões de pesquisa| i
(forinclude
) filtra a saída que corresponde às seguintes expressões de pesquisa(...|...)
para combinar duas condições: o nome da interface e um status que gosto de ver, podemos usar expressões regulares aqui, como esta expressão "ou"A saída pode parecer com:
Agora posso ver meus candidatos, com a entrada de 0 pacotes ao longo do tempo, mesmo que minha expressão corresponda a números que terminam em 0. Eu poderia torná-la mais perfeita, mas ser fácil de lembrar também é um benefício. Os nomes da interface imediatamente antes de cada linha de entrada de 0 pacotes são meus candidatos.
sh int <name>
clear counters [type number]
Pode ser uma boa prática deixar o switchports não utilizado desligado. Portanto, é fácil identificá-los usando
sh ip int bri
ou algo parecido. E você não terá problemas se usar uma porta de switch que foi definitivamente desligada antes.fonte
sh int | i FastEthernet|0 packets input
Finalmente ... DOCUMENTAÇÃO. Você precisa saber onde cada cabo de conexão estará 100% certo de que não está desconectando algo que alguém possa esperar que funcione em algum momento. Só porque uma porta está "inativa" no momento, não significa que alguém não a esteja usando. Também porque os contadores atualmente são zero não significa que nunca mais será usado ou não será usado novamente no futuro (próximo) - os contadores podem ser limpos e os contadores redefinidos para zero na inicialização.
Eu trabalhei em ISPs e grandes empresas, e a documentação é a chave para saber o que é o quê. Sem isso, a adivinhação aleatória levará a vários dias ruins ... os clientes ficam um pouco irritados quando você executa sua linha DSL para outra pessoa, duplica uma atribuição de endereço, encerra a interface errada, etc. Os armários corporativos podem ser uma verdadeira bagunça; sem documentação, rastrear dezenas de cabos entre milhares pode ser um problema (e algo tão simples quanto as descrições de portas contam).
fonte
eu também gosto
quais saídas
O parâmetro output informa quando a porta viu o tráfego pela última vez, útil para identificar as portas que são usadas apenas ocasionalmente.
EDIT: Também digno de nota (por razões fora do escopo desta pergunta) é que "Última entrada" é quase sempre "nunca"
fonte
Gosto da resposta de @ Stefan, mas com esta linha de comando "sh int | i (Ethernet | 0 entrada de pacotes)", que agora pega todos os tipos de interface Ethernet e filtra números diferentes de zero que terminam em zero. Ele mencionou que pode ser possível algum ajuste fino, então esse é apenas um exemplo.
Outra opção é ...
Sim, o espaço em branco é necessário. A maneira mais fácil de acertar os espaços é fazer "sh int counters" e copiar uma linha com todos os zeros. Um problema aqui é que, no meio da lista, as alterações são alteradas de Entrada, que queremos, para Saída, que não interessa em encontrar portas não utilizadas. Ele tem a vantagem de mostrar APENAS as portas sem entrada, para que você não precise eliminar as portas em uso, como faz com o método de Stefan.
fonte
show int counters | i _0_.*_0_.*_0_.*_0_
em vez de espaços ... também a sua resposta precisa sersh int counters | i (Port|_0 0 0 0)
(note o sublinhado à esquerda, que interpreta IOS como um espaço)show interfaces counters | inc ( +0 +0 +0)
.Rasparia a saída (ou pegaria com SNMP, melhor ainda) e usaria ferramentas UNIX padrão para analisá-la. Aqui está um exemplo fácil:
Aqui, salvei uma saída parcial de 'show int counters' (apenas para fins de demonstração) em um arquivo chamado "counters".
Agora, basta usar o awk para produzir um relatório de todas as portas que possuem todos os quatro campos de contador em zero:
A idéia principal aqui é obter os dados que você está usando do dispositivo, para que você possa fazer mais análises inteligentes / complexas / simples / de qualquer análise e relatório.
NOTA Para vários dispositivos, o uso de um utilitário Linux como "tela" para registrar a saída de uma conexão tty pode torná-lo realmente eficiente para encontrar rapidamente portas não utilizadas em vários dispositivos Cisco. (em um arquivo de log) execute um comando como o seguinte ... em que "HOSTNAME" é uma parte universal dos contadores cat do esquema de nome de host do dispositivo Cisco | awk '{if ($ 1 == HOSTNAME ) || ($ 2 == 0 && $ 3 == 0 && $ 4 == 0 && $ 5 == 0) imprima $ 1} '
fonte
grep
esed
.show int counters | i _0_.*_0_.*_0_.*_0_
Eu sou novo, então não posso votar nas respostas de @ netdad e @ Mike Pennington - mas eu gosto delas. Para levar a resposta de @ Mike Pennington um pouco mais longe, supondo que você limpou os contadores recentemente, você também pode executar este comando:
A regex aqui está dizendo um "0" seguido de 1 ou mais espaços, seguido de um "0" seguido de 1 ou mais espaços, seguido de um "0" seguido de um ou mais espaços seguido de um "0" final.
Espero que isto ajude.
fonte
Eu sempre uso
Resume tudo agradável e elegante.
fonte
| ex connected
a isso.Se você precisar fazer isso regularmente, nada superará o Perl e o Net :: Telnet :: Cisco. Você pode efetuar login no número X de roteadores, pegar todas as informações nas interfaces desejadas, analisar a saída e imprimi-las em um arquivo ou enviá-las por e-mail com Net :: SMTP ou imprimi-las na saída padrão. Posso fornecer exemplos, se você quiser, mas é bem direto.
Como alternativa, se você estiver pronto para fazer isso no IOS, o script TCL a seguir fornecerá a saída desejada em um formato limpo e agradável:
Eu ofereço isso porque o TCL e como fazer isso é um pouco menos acessível [IMHO] que o Perl
fonte
Eu normalmente uso
sh int des | ex up
, que listará todas as portas que estão em estado inativofonte
show interfaces status
mais útil.Aqui está um que eu tenho usado recentemente para remover cabos de portas que não vêem atividade há pelo menos seis semanas:
fonte
O espaço à esquerda com 0 excluirá números maiores que terminam em zero.
É melhor desligar as portas (desativadas) até que elas sejam usadas. É arriscado alterar a vlan de acesso ao switchport , por exemplo, em uma porta que já esteja aberta , a menos que você possa ter certeza de que não está em uso.
A saída pode parecer abaixo, informando que o switchport no g8 / 18 está desativado com 0 pacotes desde que o último contador foi apagado enquanto o g8 / 19 está em uso (devido à ausência da "entrada de 0 pacotes").
fonte
Que tal usar a tabela MAC? Ele lista os endereços MAC com as interfaces e os expande. Você precisaria retirar a lista do IOS para fazer uma lista filtrada de endereços exclusivos.
fonte
fonte
ESTÁ BEM. Algo que funciona em todos os switches a partir de 2900 (não tem mais para testar) e mostra apenas portas inativas.
Eu adoraria usar,
sh int status
mas depois disso o resultado éconnected
enotconnected
, portanto, excluir ou incluir não faz nenhum bem, porque a palavra conectada faz parte de ambos, para que você entenda a história.No meu caso, em um 3524, recebo isso abaixo com os dois comandos para deixar claro que funciona:
fonte
É um pouco trapaceiro, mas se tudo estiver conectado apenas a um dispositivo final, você poderá ativar a segurança da porta com endereços MAC persistentes. Volte daqui a pouco (por quanto tempo você espera que seja uma quantidade razoável de tempo para supor que alguém usaria o computador ou ele não existe) e a configuração em execução mostrará se alguma coisa usou essa porta. Tenho certeza de que você pode usar endereços MAC com um máximo de mais de 1 por interface, caso esteja usando telefones e computadores VoIP na mesma porta, mas não tenho certeza.
fonte
Oh, os dias em que era fácil digitar:
(que está em uma versão executando 4500 12.2 (20))
fonte
Eu acho que, no ambiente Cisco, a melhor maneira é usar uma versão do show para saber o tempo de atividade do switch e depois
mostre a contabilidade das interfaces
fonte
usar apenas os comandos do IOS é um pouco complicado - você perderá o estranho. Eu sugiro que outras pessoas usem o snmp (o solarwinds possui várias ferramentas gratuitas que você pode querer olhar) e monitore o dispositivo por vários dias (semanas, se necessário)
Na parte trabalhosa que você mencionou com os cabos de rastreamento, etc. O que eu fiz para minimizar o trabalho com o mapeamento de portas de switch para portas de patch etc. segundos e depois que eu recebi uma entrada no monitor / receptor snmp trap (a porta x no módulo y caiu), fiz a mesma coisa novamente para verificar (não que alguém tenha simplesmente desligado incidencialmente um dispositivo em uma das portas). Demora talvez 5 minutos para um painel de 24 portas - então isso é bastante rápido. Para os mortos - volte outra vez. Se eles ainda estiverem mortos, e nenhuma alteração nos contadores, é seguro assumir que a porta não está realmente em uso.
fonte
Eu normalmente uso "show status da interface" e variações, mas também uso um software de código aberto chamado "Switchmap" para fornecer uma visualização gráfica simples das interfaces. Um grande benefício disso é que, se uma porta estiver ativada / desativada, ela informará há quanto tempo teve tráfego nela e você poderá fazer uma chamada a partir daí para reutilizá-la ou não.
http://sourceforge.net/projects/switchmap/
Isso economiza digitação :-)
fonte
Isso deve mostrar se o cabo conectado à porta do switch está realmente conectado a alguma coisa. Independentemente de seu status. Substitua
test
porshow
para obter o status.fonte
show int status
. Se eu desconectei meu laptop para voltar para casa durante o dia, minha porta poderá ser reatribuída pela manhã.Tivemos esse problema em nossa empresa. Usamos correlação da saída dos comandos "show arp" e "show mac address-table" para correlacionar os endereços MAC de todos os computadores / dispositivos em nossas premissas.
Primeiro, você precisará fazer uma lista dos IPs e MACs dos dispositivos em sua rede e correlacioná-los com as interfaces correspondentes usando os comandos acima ...
fonte
Mostrar resumo da interface IP é o meu favorito.
Torna um pouco mais fácil para você visualizar. Caso contrário, existem muitas ferramentas disponíveis para ajudar a rastrear o uso de portas em muitos switches.
fonte
Em dispositivos Cisco, você pode usar;
Enquanto em dispositivos HP, o comando é;
fonte
Eu acho que você está procurando uma soma de com base no status? pelo menos parece a sua pergunta.
faça uma boa contagem do que está conectado ou não.
fonte