Obtenir une Adresse IP inconnue de l'adresse MAC à l'aide de l'ARP?
Je suis sur une plateforme Windows (Win7) et j'ai un scénario où je sais que les adresses MAC des périphériques, mais leurs adresses ip dynamiquement choisi lors de l'amorçage.
Je veux écrire un script batch qui pings ces dispositifs spécifiques pour s'assurer qu'ils sont en vie. Il existe de nombreux autres périphériques sur le réseau que je ne veux pas de ping, juste un ensemble de 10 MACs je veux obtenir l'adresse IP à partir de là les ping. Ils sont tous dans le schéma d'adresse 10.1.(1-255).(1-255)
Ce que je sais, je peux faire un ping de l'adresse complète du spectre et puis
arp -a > arp.txt
...à la sortie d'un document contenant la liste des adresses ip et MAC des adresses dans ce format
Interface: 192.168.2.27 --- 0xb
Internet Address Physical Address Type
192.168.2.1 00-1f-90-c0-25-fd dynamic
192.168.2.3 00-00-aa-a1-d3-78 dynamic
192.168.2.16 ac-72-89-a7-7e-98 dynamic
192.168.2.17 78-45-c4-2f-71-0b dynamic
192.168.2.18 68-b5-99-8e-1c-35 dynamic
192.168.2.24 b8-ac-6f-30-00-34 dynamic
192.168.2.26 00-90-a9-6f-e0-be dynamic
Ma question est comment puis-je (via un script batch ou autre méthode automatisée) trouver le ligne de l'adresse MAC, je suis intéressé et mettre l'adresse IP dans une variable que je peux utiliser.
Dans UNIX, je peux grep mais sous Windows je suis à une perte.
Merci d'avance pour toute aide.
findstr peut travailler pour vous...?
type
est l'équivalent de cat
, find
et findstr
sont les équivalents de grep
.merci!!!! J'ai pris une commande avec les autres
Je ne peux pas vraiment modifier le système, je travaille dans la mode que. Je peux courir un portable exe fichier si nécessaire, mais l'installation de Cygwin n'est pas possible malheureusement 🙁
OriginalL'auteur eumoria | 2014-04-02
Vous devez vous connecter pour publier un commentaire.
De rediriger la sortie vers
find
et l'utilisation d'unfor
boucle.Vous pourriez modifier cette un peu de faire un script batch qui va de ping en entrant l'adresse MAC comme
pingbymac.bat 00-1f-90-c0-25-fd
%~1
qui va supprimer les guillemets, si elles existent, sinon il va agir comme%1
. Hors sujet, mais cela permet une construction comme"%~1"
à être utilisé dans toute comparaison et poignée cotées ou non cotées termes et toujours le retour d'une cité terme.excellente info. J'ai modifié le script pour l'utiliser.
OriginalL'auteur Drew Chapin
pour trouver la ligne:
Pour trouver l'Adresse IP uniquement:
(écrire
%%i
au lieu de%i
si de l'utiliser dans un fichier batch)OriginalL'auteur Stephan