É possível corresponder um endereço IP interno a uma porta do switch?

8

Estou tentando encontrar um computador que tenha um determinado endereço IP em nossa rede interna. Eu identifiquei o nome do computador pelo DNS, mas, neste caso, não me ajuda.

Basta saber se de alguma forma posso amarrar o IP a uma porta do switch e rastreá-lo a partir daí? Se sim, como?

Brent
fonte

Respostas:

15

Dado um endereço IP, você deve conseguir encontrar o endereço MAC do host correspondente.

arp -a

No Windows e no Linux, será mostrado o cache arp desse host, mapeando IPs para endereços MAC. (Observe que isso precisará ser executado em uma máquina que esteja na mesma sub-rede IP que a máquina que você está tentando encontrar).

Depois de ter o endereço MAC, faça logon no switch em que você suspeita que o host não autorizado esteja conectado e procure na tabela de endereços MAC por esse endereço. (A tabela de endereços MAC também é chamada de tabela de ponte ou tabela CAM).

Por exemplo, nos switches baseados no Cisco IOS, o seguinte comando:

show mac-address-table address <MAC address>

Mostrará a porta em que um determinado endereço MAC foi visto pela última vez. Se a porta resultante for um link para outro comutador, efetue logon nesse comutador e execute o comando novamente. Repita até você terminar com uma porta host e você deve ser o culpado.

Observe que essa abordagem só funcionará se você tiver um comutador gerenciado que permita que sua tabela de endereços MAC seja consultada. Caso contrário, será um caso de eliminação manual; encontre cada porta que você sabe que não é a máquina desonesta, até que você fique com uma porta que não pode ser considerada. Boa sorte.

Murali Suriar
fonte
5

Como outros já mencionaram, não há maneira direta de determinar qual IP está conectado a uma determinada porta do switch. O motivo é que um comutador Ethernet funciona em L2 do modelo OSI e normalmente não inspeciona camadas de nível superior (Camada 3 -> Endereço IP). (Existem algumas exceções no hardware mais recente)

Uma observação importante: para usar o truque ping / ARP, você precisará usar um dispositivo na mesma VLAN ou sub-rede que o dispositivo que você está procurando. Caso contrário, você verá apenas o endereço MAC do gateway padrão na tabela ARP.

Aqui está o procedimento que eu recomendo, se possível.

Origem e destino na mesma VLAN

  1. Emita um ping no dispositivo que você está tentando localizar.
  2. Depois que ele retornar com sucesso, procure na tabela ARP para encontrar o endereço MAC do referido dispositivo.
  3. Faça logon no próprio switch e procure na tabela de endereços MAC o endereço encontrado na etapa 2. (A tabela de endereços MAC também pode ser chamada de tabela CAM). A tabela de endereços MAC fornece um mapeamento de endereços MAC para alternar portas.

Origem e destino em diferentes VLANs

  1. No roteador principal ou no gateway padrão suspeito, emita um ping. Obviamente, isso funciona melhor se todo o roteamento for feito no mesmo dispositivo.
  2. Se houver várias interfaces L3, talvez seja necessário "percorrer" a rede, passando da interface L3 para a interface L3, executando a verificação de ping / ARP até encontrar a que serve como gateway padrão para o dispositivo que você está procurando.
  3. Depois de encontrá-lo, você poderá fazer login no switch e pesquisar na tabela de endereços MAC para encontrar a porta.
Dave K
fonte
3

Verifique o cache do ARP no (s) seu (s) switch (s) para encontrar o MAC e a porta do switch associados a esse IP do dispositivo. Este artigo deve ajudá-lo a:

l0c0b0x
fonte
3
Um detalhe menor - os caches ARP são encontrados nos dispositivos L3 (roteadores, hosts) e fornecerão apenas o endereço MAC associado ao IP. As tabelas de endereços MAC (ou tabelas CAM) permitirão que o MAC seja mapeado para uma porta física.
Murali Suriar # 20/05
O segundo link fornece apenas um erro.
Lauritz V. Thaulow
Corrigido o link de erro @lazyr.
L0c0b0x
1

Você não especificou quais sistemas operacionais você tem disponível na rede, mas a maioria deles possui um comando arp. Você pode usar o comando arp para descobrir qual é o endereço MAC de um host com um nome de host especificado (supondo que você esteja na mesma rede que o host).

Então você deve verificar os caches ARP dos seus switches para descobrir em qual porta esse endereço MAC está.

jedberg
fonte
1

Não há mapeamento 1: 1 entre interfaces físicas e endereços IP. Uma porta de um comutador pode manipular o tráfego para muitas máquinas (se outro comutador estiver encadeado) e uma porta de comutador pode encaminhar o tráfego para mais de um IP (se a máquina for multi-homed).

Se você possui um comutador suficientemente avançado, pode procurar nas telas de gerenciamento do comutador para ver se ele lista os endereços MAC que ouviu em uma porta específica.

Como alternativa, supondo que o computador que você deseja encontrar não esteja muito longe (logicamente), você pode tentar enviar uma grande quantidade de tráfego para ele, por exemplo ping -f, o que deve permitir rastrear a porta em que a máquina está, observando as luzes de atividade .

Dave Cheney
fonte
1

Se o switch suportar snmp, você poderá obter informações da tabela mac remotamente, o que deve ter o mapeamento da porta física e do endereço mac conectado à porta.

tomoe
fonte
Usamos esse e alguns scripts para preencher uma tabela de banco de dados ao vivo de quais IPs foram vistos na rede e onde os vimos. Faça uma referência cruzada com um banco de dados switch-port / wall-jack, e também podemos obter localização física.
Sysadmin1138