Procurar o endereço IP do dispositivo directamente ligado

Existe uma maneira de descobrir o endereço IP de um dispositivo que está directamente ligado a uma interface ethernet específica? Isto é, dada uma máquina, uma ligação ethernet com fios e uma segunda máquina ligada a esta ligação com fios, que camada ou protocolo abaixo de IP poderia ser usado para descobrir isso.

também me sentiria confortável com uma solução Apenas Para Windows usando alguma função do Windows-API ou chamada de resposta.

(Eu sei que a verdadeira maneira de fazer isto provavelmente via DHCP, mas isto é sobre descobrir um dispositivo legado.)

Author: pmf, 2011-05-25

5 answers

Para usar o DHCP, você teria que executar um servidor DHCP na Primária e um cliente na secundária; o primário poderia então consultar o servidor para descobrir o endereço que ele entregou. Provavelmente exagero.

Não te posso ajudar directamente com as janelas. No Unix, o comando" arp " dir-lhe-á quais endereços IP são conhecidos por estarem ligados ao segmento ethernet local. O Windows terá esta mesma informação (uma vez que é uma parte central da interface IP/Ethernet), mas eu não sei como você consegue ele.

Claro, a pilha de rede só vai saber sobre a outra máquina se ela já viu tráfego a partir dela. Você pode ter que primeiro enviar um pacote de transmissão na interface para obter algum tipo de resposta e, assim, preencher a tabela ARP local.

 7
Author: Brian White, 2011-05-31 09:15:19

Mmh ... há muitas maneiras. Eu respondo a outra pergunta da rede discovery, e escrevo um poucocomeçando .

Algumas pilhas de tcpip respondem às emissões do icmp. Então você pode tentar um PING para o seu endereço de transmissão de rede. Por exemplo, você tem ip 192.168.1.1 e sub-rede 255.255.255.0
  1. ping 192.168.1.255
  2. pára o ping depois de 5 segundos
  3. vê as respostas dos dispositivos : arp-a

Nota: no Passo 3. tu ficas com as listas. das entradas em cache MAC-to-IP, por isso existem também as máquinas na sua sub-rede para as quais troca dados nos últimos minutos, mesmo que não respondam ao icmp_get.

Nota (2): Agora estou no linux. Eu não tenho certeza, mas pode ser windows não responde ao icm_get via broadcast.

É o único dispositivo ligado ao seu pc ? É um router ou outro pc simples ?
 15
Author: Massimo, 2017-05-23 10:30:08

A sua melhor abordagem é instalar o Wireshark, reiniciar o dispositivo esperar pela transmissão TCP/UDP, as transmissões Irão anunciar o endereço IP de ambas as portas Ethernet Isto é especialmente útil quando o dispositivo conectado não tem o cliente DHCP ativado, então você pode ir a partir daí.

 4
Author: Hani Yasin, 2016-03-29 11:32:55

Você também pode obter informações de dispositivos de rede conectados diretamente, tais como switches de rede com a LDWin, um programa portátil e Windows livre publicado no github:

Http://www.sysadmit.com/2016/11/windows-como-saber-la-ip-del-switch-al-que-estoy-conectado.html

A LDWin apoia os seguintes métodos de descoberta de ligações: CDP (Cisco Discovery Protocol) e LLDP (Link Layer Discovery Protocol).

Pode obter o modelo, IP de gestão, VLAN identificador, identificador de Porto, versão de firmware, etc.
 2
Author: Vincent Vega, 2016-11-13 19:51:08

O Windows 7 tem o comando arp dentro dele. arp-a deve mostrar-lhe as interfaces de tipo estático e dinâmico ligadas ao seu sistema.

 1
Author: Sachin Kalakeri, 2017-12-03 16:26:08