Obtention de l'adresse IP d'un ordinateur connecté directement

22

J'ai connecté mon ordinateur de travail à un autre à l'aide d'un câble Ethernet direct. L'autre machine est un ordinateur de bureau qui n'a pas de périphériques (y compris le clavier, la souris et le moniteur) connectés et je veux y accéder en utilisant RDP et SMB. Les adresses IP sont configurées automatiquement, ce qui permet d'obtenir quelque chose dans la plage 169.254.x.x.

Je peux attendre que Windows reconnaisse l'autre machine ou numériser les adresses IP, mais les deux prennent beaucoup de temps et sont imprévisibles. Existe-t-il un moyen plus rapide de reconnaître la machine à l'autre extrémité d'un câble Ethernet direct? J'ai pensé à faire un "ping Ethernet" et un ARP inversé mais je ne trouve aucune instruction pour cette technique.

Melebius
la source

Réponses:

8

Au moment où vous connectez les deux ordinateurs ensemble, ils essaieront de trouver un serveur DHCP. Après quelques secondes, la demande expirera et l'ordinateur s'attribuera une adresse configurée automatiquement. L'hôte se attribuera alors au hasard une adresse IP de liaison locale et diffusera une demande d'arp sur le réseau pour voir si elle est en cours d'utilisation

Ce qui précède est un résumé réécrit de https://en.wikipedia.org/wiki/Link-local_address

Nous pouvons utiliser <any> outil de capture de paquets pour capturer ces paquets et imprimer les adresses IP de ces requêtes ARP.

Capture de paquets arp à l'aide de l'IU de wirehark (toutes les plates-formes)

  1. Capture sur toutes les interfaces: oui (alternativement, sélectionnez la bonne interface si vous la comprenez)
  2. Filtre de capture: arp
  3. Démarrez la capture et recherchez dans la colonne de droite les adresses IP de VOTRE PC et de l'AUTRE PC

Capture de paquets arp à l'aide de cli tcpdump (testé sur Linux)

  1. Démarrer / se connecter à une interface de terminal
  2. Exécutez le programme "sudo tcpdump arp"
  3. Les adresses IP de VOTRE pc et de l'autre PC s'afficheront à l'écran
Ferrybig
la source
18

Un ping IP de diffusion peut fonctionner - tous les systèmes n'y répondent pas, mais certains le font en mode 169.254. Essayez ping 169.254.255.255(besoins -bsous Linux) ou ping ff02::1(besoins ping6sous Linux et éventuellement une portée telle que ff02::1%eth0).

L'envoi direct d'une recherche de nom NetBIOS (à l'aide nbtstat -a) peut fonctionner, s'il exécute Windows et si vous connaissez le nom de l'ordinateur. Je ne connais pas d'équivalent LLMNR.

L'autoconfiguration 169.254 implique l'envoi de quelques sondes ARP avec la propre adresse de l'hôte - vous pouvez les voir dans Wireshark, tshark, tcpdump.


"Ethernet ping" existe , mais ne fonctionne qu'au niveau Ethernet, il ne vous dira rien sur IP. (Il est parfois implémenté dans la carte réseau elle-même, mais le plus souvent pas du tout implémenté.)

"Reverse ARP" existe également, mais n'a pratiquement jamais été implémenté non plus - son utilisation principale a été remplacée par BOOTP et plus tard DHCP.

user1686
la source
2
Le ping IP n'a pas fonctionné mais nbtstat -a <computer_name> -cfournit l'adresse IP souhaitée! Merci!
Melebius
2
Il y a bien sûr aussi la méthode "extrême" pour envoyer des requêtes ARP pour toutes les adresses IP 65024 et voir pour lesquelles vous obtenez une réponse.
kasperd
L'OP dit déjà «Je peux… scanner les adresses IP mais [cela] prend beaucoup de temps…» dans la question.
Scott
Ce n'est pas le cas si vous avez de bons outils. Zmap peut analyser l'intégralité d'Internet IPv4 en quelques heures, par exemple. Faire un scan ARP sur des adresses 64k peut être très rapide.
user1686
6

Si vous configurez votre appareil pour obtenir une adresse IP à partir d'un serveur DHCP, alors, évidemment, il doit y avoir un serveur DHCP sur le réseau. Étant donné que vous utilisez un câble direct (croisé) pour connecter les deux ordinateurs l'un à l'autre, il n'y a pas de serveur DHCP, donc Windows crée une fausse adresse IP aléatoire. Pour cette raison, il faut beaucoup de temps pour se retrouver, car il n'y a pas de serveur qui gère la connexion pour vous.

La meilleure méthode serait d'ajouter un routeur avec DHCP dans le mélange, car cela accélérera considérablement les choses. Mais si vous ne voulez pas dépenser d’argent pour cela, votre deuxième meilleure option est de configurer correctement les adresses IP sur les deux machines vers 192.168.0.1et 192.168.0.2avec un masque de sous-réseau de255.255.255.0

LPChip
la source
4

Si la deuxième machine est complètement sans tête, vous voudrez utiliser DHCP d'une certaine sorte. Vous pouvez soit placer un routeur entre les deux systèmes dont vous pouvez consulter l'écran d'état, soit installer une application serveur DHCP sur votre ordinateur de travail pour fournir au système sans tête son adresse.

Zel
la source
1

Vous pouvez configurer votre PC pour agir comme un serveur DHCP.

http://www.dhcpserver.de/cms/ - C'est ce que j'utilise. La configuration ne prend qu'une minute et fonctionne très bien.

Donnez simplement à votre carte réseau Ethernet une adresse IP statique (comme:) 169.254.1.1, et un sous-réseau (comme:) 255.255.0.0, et rien d'autre.

Choisissez la carte réseau Ethernet comme adaptateur de serveur DHCP dans l'application mentionnée précédemment.

Exécutez l'application du serveur DHCP, redémarrez le serveur ou le périphérique dont vous recherchez l'adresse IP et, une fois démarré, il recevra une adresse IP à partir de la plage définie des serveurs DHCP. Vous pouvez ensuite utiliser l'interface Web fournie avec le serveur DHCP pour voir quelle adresse IP le nouveau serveur a été émis, ou simplement analyser par ping toutes les IP de la plage DHCP.

Rapide, facile et intuitif. Au moins je le pense.

Jack_Hu
la source
0

Avant de dépanner, assurez-vous que des voyants de liaison verts statiques sont présents sur la vue arrière des cartes réseau. S'ils ne s'allument pas en vert, vous devrez vous assurer que vous les avez connectés via un câble croisé à la place. Vérifiez également que les paramètres recto verso des cartes sont les mêmes (duplex intégral / semi-duplex), sinon vous pourriez rencontrer une lumière de couleur de braise.

Une fois vert, vous devrez attribuer des adresses statiques. Je ne vous recommande pas d'exécuter un serveur DHCP pour l'attribution si cela se trouve sur votre réseau de travail (peut casser les choses très longtemps si votre serveur DHCP commence à répondre aux demandes d'autres diffusions de découverte DHCP sur le réseau)

NotAdmin Dave
la source
-1

Que diriez-vous d'aller à la machine n ° 2 et d'y exécuter un ping! Je suppose que vous disposez d'un accès physique à la machine et de privilèges de connexion.

Selon l'objectif de cette entreprise (et le système d'exploitation), vous pouvez également: - Mapper sur l'autre ordinateur (en supposant que vous aviez le nom de l'ordinateur) et obtenir les fichiers dont vous avez besoin - RDP / SSH via le nom de l'ordinateur.

Paul Douglas
la source
1
L'OP dit "L'autre machine n'a pas de périphériques connectés et je veux y accéder en utilisant RDP ..." dans la question. J'interprète la première partie de cela comme signifiant qu'il n'a ni clavier ni moniteur, et, clairement, l'OP connaît RDP. Et le nom de l'ordinateur n'est pas une solution miracle - il ne fonctionne que si le premier ordinateur «sait» comment mapper le nom à une adresse IP. Et le point essentiel de la question est que «les adresses IP sont configurées automatiquement», de sorte que les machines ne connaissent pas les adresses des autres.
Scott
-1

Je ne suis pas un expert, mais vous pouvez simplement regarder ipconfigdans la fenêtre cmd pour trouver l'adresse IP sur le deuxième ordinateur qui est une adresse IP automatique s'il n'y a pas de DHCP ou simplement configurer manuellement l'adresse IP pour qu'elle soit sur le même réseau et sous-réseau comme premier ordinateur.

Chris
la source
2
L'OP dit «L'autre machine n'a pas de périphériques connectés…» dans la question. J'interprète cela comme signifiant qu'il n'a ni clavier ni moniteur.
Scott