Como encontrar a porta à qual um dispositivo está conectado, com base no IP, em um switch Catalyst da Cisco

Num interruptor Cisco Catalyst, preciso de encontrar a que porta está ligado um dispositivo final.

Eu tenho o endereço IP/nome do anfitrião.

Como posso encontrar rapidamente o porto?

Solução

A resposta depende se o interruptor é um Camada 2 ou Camada 3. Ou seja, é o switch apenas comutar e retransmitir tráfego para um dispositivo diferente para roteamento, ou, é ele mesmo que está fazendo as decisões de roteamento através de SVIs (interfaces virtuais comutadas).

Em um interruptor de camada 3, a porta pode ser encontrada usando alguns comandos simples no dispositivo. No entanto, em um switch de camada 2, você tem que entrar no switch e em qualquer dispositivo que esteja fazendo o roteamento para localizar a porta.

Em ambos os casos, os comandos são os mesmos, basta correr em duas caixas diferentes para o interruptor de camada 2.


Em um interruptor de Camada 3:

  • Entre no switch e emita o seguinte comando (onde ipaddress é o endereço ip do host que você está tentando localizar:

      mostrar ip arp *ipaddress*
  • A saída deve ser semelhante à abaixo, e dar-lhe o endereço mac do dispositivo (I've destacou o endereço mac abaixo em negrito).

      LYKINS-1861#show ip arp 172.20.1.100
      Endereço de protocolo Idade (min) Interface do tipo de endereço do Hardware
      Internet 172.20.1.100 0 **28cf.da1d.1b05** ARPA Vlan10
  • Agora emita um dos seguintes comandos (onde mac-address é o endereço de hardware do passo anterior). Dependendo da plataforma Cisco, às vezes o comando é listado em qualquer uma das formas.

      mostrar mac endereço da tabela *endereço da tabela *masc*
      mostrar endereço MAC-endereços-tabela *mac-endereços*
  • A saída deve ser semelhante à abaixo, a porta que você está procurando deve ser listada como a Porta de Destino:

      LYKINS-1861#show mac-address-table address 28cf.da1d.1b05
      Endereço de Destino Tipo de Endereço VLAN Porto de Destino
      ------------------- ------------ ---- --------------------
      28cf.da1d.1b05 Dynamic 10 **FastEthernet0/1/1***

Em um interruptor de Camada 2:

  • Descubra que dispositivo está fazendo o roteamento para este switch (você pode ter que olhar a documentação da rede). Às vezes é um "Router on a Stick" onde as VLANs de Camada 2 estão sendo troncadas até o roteador para as decisões de Camada 3.

  • Entre no dispositivo de roteamento e emita o seguinte comando (onde ipaddress é o endereço ip do host que você está tentando localizar:

      mostrar ip arp *ipaddress*
  • A saída deve ser semelhante à abaixo, e dar-lhe o endereço MAC do dispositivo (listado abaixo em negrito).

      LYKINS-1861#show ip arp 172.20.1.100
      Endereço de protocolo Idade (min) Interface do tipo de endereço do Hardware
      Internet 172.20.1.100 0 **28cf.da1d.1b05** ARPA Vlan10
  • Agora entre no interruptor de Camada 2

  • Naquele dispositivo, emitir um dos seguintes comandos (onde mac-address é o endereço de hardware do passo anterior). Dependendo da plataforma Cisco, às vezes o comando é listado em qualquer uma das formas.

      mostrar mac endereço da tabela *endereço da tabela *masc*
      mostrar endereço MAC-endereços-tabela *mac-endereços*
  • A saída deve ser semelhante à abaixo, a porta que você está procurando deve ser listada como a Porta de Destino:

      LYKINS-1861#show mac-address-table address 28cf.da1d.1b05
      Endereço de Destino Tipo de Endereço VLAN Porto de Destino
      ------------------- ------------ ---- --------------------
      28cf.da1d.1b05 Dynamic 10 **FastEthernet0/1/1***
Comentários (1)

Primeiro, você precisa obter o endereço MAC, então entre em uma máquina na mesma VLAN e veja a tabela vizinha - Windows é netsh int ipv4 show neigh, Linux: ip nei Cisco: show ip arp x.x.x.x.x. Uma vez que você tenha isso...

Se este for um trabalho de descoberta em um switch de camada 2, faça show mac address-table | i 0011.2233.4455 - substituindo os bytes de endereço mac conforme apropriado.

Se por outro lado é's um router, utilize show ip arp | i 0011.2233.4455 - novamente substituindo o MAC conforme apropriado. Obviamente quando você estava recebendo o MAC, se ele acabou sendo conectado diretamente a esse roteador, você're já está feito.

A longo prazo, contudo, recomendo vivamente que você configure o LLDP (caso contrário, CDP) para os seus anfitriões, para que você possa identificá-los de ambos os lados. **lldpd*** é um daemon LLDP absolutamente excelente para Linux que também suporta CDP, EDP, SONMP e FDP. Se você'é atualmente capaz de alcançar o host e acontece de rodar linux/BSD, I'recomendo pular o acima e apenas ligar o LLDP.

Comentários (1)

Independentemente do switch estar executando o encaminhamento de quadros (camada 2) ou o encaminhamento de pacotes (camada 3), o seguinte deve funcionar se o switch tiver um endereço IP de gerenciamento na mesma sub-rede que o host que você deseja encontrar:

  1. No switch, pingando o endereço IP que você quer encontrar. Se o endereço estiver na mesma sub-rede que o endereço de gerenciamento do switch's, um pedido ARP será enviado procurando o endereço MAC do host.
  2. Agora você pode olhar para o cache ARP e encontrar o endereço MAC do host que você está procurando (show ip arp) e sua interface correspondente.
  3. Pode também procurar a sua entrada na tabela de endereços MAC ao emitir: show mac-address table address address [o endereço] ``.
Comentários (0)