Vous pourriez avoir plus de chance d'utiliser l'outil à la arping
place. L'outil ping
fonctionne au niveau de la couche 3 du modèle OSI , tandis qu'il arping
fonctionne au niveau 2.
Cependant, vous devez toujours connaître l'IP du système avec cet outil. Il en existe 2 versions, la version standard incluse avec la plupart des Unix (celle d'Alexey Kuznetsov) est la version qui ne peut traiter que les adresses IP. L' autre version (celle de Thomas Habets) peut soi-disant interroger à l'aide des adresses MAC.
$ sudo arping 192.168.1.1 -c 1
ARPING 192.168.1.1 from 192.168.1.218 eth0
Unicast reply from 192.168.1.1 [00:90:7F:85:BE:9A] 1.216ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
arping
fonctionne de manière similaire à ping
excepté qu'au lieu d'envoyer des paquets ICMP, il envoie des paquets ARP.
Obtenir l'IP d'un système en utilisant uniquement le MAC
Voici quelques méthodes pour effectuer la recherche inversée de MAC vers IP.
nmap
$ nmap -sP 192.168.1.0/24
Recherchez ensuite dans votre cache arp la machine correspondante arp -an
.
fping
$ fping -a -g 192.168.1.0/24 -c 1
Ensuite, regardez dans votre cache arp, comme ci-dessus.
ping
$ ping -b -c1 192.168.1.255
Ensuite, regardez dans votre cache arp, comme ci-dessus.
nbtscan (hôtes Windows uniquement)
$ nbtscan 192.168.1.0/24
Doing NBT name scan for addresses from 192.168.1.0/24
IP address NetBIOS Name Server User MAC address
------------------------------------------------------------------------------
192.168.1.0 Sendto failed: Permission denied
192.168.1.4 MACH1 <server> <unknown> 00-0b-12-60-21-dd
192.168.1.5 MACH2 <server> <unknown> 00-1b-a0-3d-e7-be
192.168.1.6 MACH3 <server> <unknown> 00-21-9b-12-b6-a7
arping
peut prendre une adresse MAC comme paramètre:arping -c 5 38:e7:d8:63:5e:a6
arping
vers une adresse MAC: Oui, il existe deux implémentations de arping 1. depuis Linux iputils 2. arping par Thomas Habets . --- Seule la mise en œuvre 2. peut envoyer une requête ping à une adresse MAC, mais une telle requête ping est très délicate: la machine testée doit toujours avoir TCP / IP configuré (au moins une adresse IP) et elle doit être en mesure de répondre à une requête ping vers une adresse IP de diffusion.Vous ne pouvez pas exécuter de ping sur une carte réseau normale, car la carte réseau seule n'envoie aucune réponse.
Seul un ordinateur en cours d'exécution peut envoyer des réponses
Les cartes d'interface réseau normales n'envoient aucune réponse par elles-mêmes. Pour ce faire, ils ont toujours besoin d'un logiciel en cours d'exécution sur l'ordinateur.
Lorsque le processeur de l'ordinateur est hors tension, il n'y a aucun logiciel en cours d'exécution qui enverrait une réponse à un ping.
Wake-on-LAN est unidirectionnel
Wake-on-LAN permet à l'ordinateur de ne laisser que la carte réseau partiellement sous tension pour recevoir des trames Ethernet et y rechercher la séquence de réveil magique, mais la carte réseau n'enverra toujours aucune réponse. Wake-on-LAN est strictement unidirectionnel. Aucune réponse n'a été envoyée.
Exceptions
Il existe certaines cartes réseau spéciales qui pourraient envoyer des réponses par elles-mêmes, comme par exemple celles qui implémentent un déchargement TCP complet .
la source
La
ether-wake
commande fonctionnera par adresse mac, donc vous (a) n'aurez pas besoin d'une adresse IP et (b) pourrez envoyer la commande sans danger (si elle est déjà réveillée, la réveiller n'aura aucun impact?)Vous pouvez voir la liste de votre cache arp existant en utilisant
arp -an
et en saisissant votre MAC pour obtenir l'IP de l'hôte cible. Cependant, parce que arp est un cache, il peut avoir été "expiré" du cache (et toujours être "éveillé"). Vous devrez alors peut-être utiliser une méthode de force brute pour trouver son IP, comme:(puis recherchez 00: 0c: 0d: ef: 02: 03) - les pare-feu fournis et autres ne gênent pas!
la source
ether-wake
de l'atteindre). Je voudrais en fait avoir accès à un autre hôte sur place, mettre la machine cible en veille et tenter laether-wake
. De par la nature du fonctionnement de WOL, la demande devra de toute façon être envoyée sur le même sous-réseau que l'hôteMon application était un serveur RSYNCing dans un poste de travail pour obtenir le répertoire de documents du poste de travail ... mais le poste de travail n'avait pas d'adresse IP garantie mais avait une adresse MAC connue (l'adresse IP a été effectuée par DHCP). ce code utilise ping uniquement.
la source
Voici un script simple pour ping via l'adresse mac. Enregistrez et exécutez par exemple
macping aa:bb:cc:dd:ee:ff
Vous pouvez également chaîner le résultat en série pour effectuer d'autres tâches de manière conditionnelle, par exemple:
-
la source
Cela ne repose pas sur des versions différentes d'arping ni sur des scripts bash complexes:
J'ai utilisé arp-scan plutôt que arp car il semble fonctionner beaucoup plus rapidement.
la source