GNU/Linux >> Tutoriels Linux >  >> Linux

Puis-je déterminer l'adresse IP actuelle à partir d'une adresse MAC connue ?

Je ne pense pas qu'il y ait une seule commande pour faire cela. Un hack consisterait à effectuer une analyse ping ou un ping de diffusion sur le sous-réseau, puis à interroger la table arp pour l'adresse IP de l'adresse MAC. Évidemment pas une solution idéale. Exemple :

nmap -sP 192.168.1.0/24 >/dev/null && arp -an | grep <mac address here> | awk '{print $2}' | sed 's/[()]//g'

Ici, nmap effectuera une analyse ping et remplira votre cache arp. Une fois l'analyse terminée, la commande arp peut être utilisée pour imprimer la table arp, puis vous extrayez l'adresse IP avec grep/awk. Vous pouvez essayer de remplacer nmap par un ping de diffusion, mais ce n'est probablement pas aussi fiable.


J'utiliserais simplement

ip neighbor | grep -i "00:1E:C9:56:3C:8E" | cut -d" " -f1

Linux
  1. Comment définir l'adresse IP de C sous Linux

  2. Comment puis-je déterminer l'adresse MAC d'une carte réseau dans CentOS sans utiliser ifconfig ?

  3. Comment puis-je attribuer une adresse IP par adresse MAC dans dhcpd

  4. Comment empêcher l'adresse MAC de changer après la déconnexion ?

  5. comment générer une adresse MAC aléatoire à partir de la ligne de commande Linux

Comment trouver l'adresse MAC dans Ubuntu

Résoudre l'adresse Mac à partir de l'adresse IP sous Linux ?

Comment dois-je déterminer l'utilisation actuelle du réseau ?

Résolution de l'adresse MAC à partir de l'adresse IP sous Linux

Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?

Comment capturer la première adresse IP à partir d'une commande ifconfig ?