Obtendo o endereço IP de um computador conectado diretamente

17

Eu conectei meu computador de trabalho com outro usando um cabo Ethernet direto. A outra máquina é um computador desktop que não tem periféricos (incluindo teclado, mouse e monitor) conectados e eu quero acessá-los usando RDP e SMB. Os endereços IP são configurados automaticamente, por isso, obtém algo no intervalo 169.254.x.x .

Eu posso esperar até que o Windows reconheça a outra máquina ou escaneie os endereços IP, mas ambos demoram um tempo longo e imprevisível. Existe alguma maneira mais rápida de reconhecer a máquina na outra extremidade de um cabo Ethernet direto? Pensei em fazer uma transmissão "Ethernet ping" e reverter o ARP, mas não consigo encontrar nenhuma instrução para essa técnica.

    
por Melebius 26.11.2015 / 09:18

7 respostas

6

At the moment you connect both computers together, they will try to find a DHCP server. After some seconds the request will timeout and the computer will asign a auto-configurated address to itself. The host will then randomly assign itself a link-local ip-address and broadcasts an arp request over the network to see if its in use

O texto acima é um resumo reescrito do link

Podemos usar a ferramenta de captura de pacotes qualquer > para capturar esses pacotes e imprimir os endereços IP dessas solicitações ARP.

Captura de pacotes arp usando o wireshark GUI (todas as plataformas)

  1. Captura em todas as interfaces: sim (alternativamente, selecione a interface correta, se você entender)
  2. Filtro de captura: arp
  3. Inicie a captura e procure na coluna da direita os endereços IP do SEU PC e do OUTRO PC

Captura de pacotes arp usando o cli tcpdump (testado no Linux)

  1. Iniciar / acessar uma interface de terminal
  2. Execute o programa "sudo tcpdump arp"
  3. Endereços IP do SEU PC e o OUTRO PC aparecerão na tela
por 27.11.2015 / 10:59
16

Um ping IP de transmissão pode funcionar - nem todos os sistemas respondem a ele, mas alguns o fazem no modo 169.254. Experimente ping 169.254.255.255 (precisa de -b no Linux) ou ping ff02::1 (precisa de ping6 no Linux e possivelmente um escopo como ff02::1%eth0 ).

O envio direto de uma pesquisa de nome NetBIOS (usando nbtstat -a ) pode funcionar, se ele for executado no Windows e se você souber o nome do computador. Eu não conheço um equivalente LLMNR.

A autoconfiguração 169.254 envolve o envio de algumas sondas ARP com o próprio endereço do host - você pode ver aquelas em Wireshark, tshark, tcpdump.

"Ethernet ping" existe , mas só funciona no nível Ethernet, não informa nada sobre IP. (Às vezes é implementado na própria NIC, mas na maioria das vezes não é implementado).

"ARP reverso" também existe, mas quase nunca realmente implementado - seu uso primário foi substituído pelo BOOTP e posterior DHCP.

    
por 26.11.2015 / 09:33
5

Se você configurar sua máquina para obter um endereço IP de um servidor DHCP, obviamente, deve haver um servidor DHCP na rede. Considerando que você usa um cabo direto (cruzado) para conectar os dois computadores entre si, não há servidor DHCP, portanto, o Windows cria um endereço IP aleatório falso. Por esse motivo, leva muito tempo para encontrar um ao outro, porque não há um servidor que gerencie a conexão para você.

O melhor método seria adicionar um roteador com DHCP na mixagem, pois isso aumentaria significativamente as coisas. Mas se você não quiser gastar dinheiro com isso, sua segunda melhor opção é configurar com eficiência os endereços IP em ambas as máquinas para 192.168.0.1 e 192.168.0.2 com uma máscara de sub-rede de 255.255.255.0

    
por 26.11.2015 / 09:30
3

Se a segunda máquina estiver completamente sem cabeça, você vai querer usar algum tipo de DCHP. Coloque um roteador entre os dois sistemas, cuja tela de status você pode olhar, ou instale um aplicativo do servidor DHCP em seu computador de trabalho para fornecer ao sistema sem cabeçalho seu endereço.

    
por 26.11.2015 / 09:30
0

Antes da solução de problemas, verifique se há luzes de link estáticas verdes na vista traseira das placas de rede. Se eles não iluminarem o verde, você precisará garantir que eles sejam conectados através de um cabo cruzado. Verifique também se as configurações duplex dos cartões são as mesmas (full / half duplex), caso contrário, você poderá ter uma luz colorida em brasa.

Depois de verde, você precisará atribuir endereços estáticos a eles. Eu não recomendo que você execute um servidor dhcp para atribuição se esta estiver em sua rede de trabalho (pode quebrar coisas grandes se seu servidor dhcp começar a responder a pedidos de outras máquinas de difusão de descoberta DHCP na rede)

    
por 03.12.2015 / 02:25
-1

Que tal ir para a máquina # 2 e executar um ping lá! Estou assumindo que você tenha acesso físico à máquina e privilégios de login.

Dependendo do objetivo do empreendimento (e do SO), você também pode: - Mapeie para o outro computador (supondo que você tinha o nome do computador) e obtenha os arquivos necessários - RDP / SSH via nome do computador.

    
por 02.12.2015 / 18:04
-1

Eu não sou um especialista, mas você pode simplesmente olhar para ipconfig na janela cmd para encontrar o endereço IP no segundo computador que é um endereço IP automático se não houver DHCP ou apenas configurar manualmente o endereço IP estar na mesma rede e sub-rede que o primeiro computador.

    
por 02.12.2015 / 18:02