web-dev-qa-db-fra.com

Obtenir l'adresse IP de la machine à partir du nom d'hôte ou de l'adresse Mac

Est-il possible d'obtenir l'adresse IP de ma machine à partir du nom d'hôte ou de la propre adresse mac de la machine?

Si oui comment? Si non, pourriez-vous suggérer un autre moyen?

5
Fahadkalis

De toutes les suggestions dans les commentaires celui-ci semble le plus facile.

Sudo apt-get install arp-scan

Sudo arp-scan --interface=wlan0 --localnet où wlan0 est votre interface si vous êtes sur un fil, vous allez probablement changer wlan0 en eth0. Vous pouvez trouver votre interface avec ifconfig vous obtiendrez une sortie similaire à celle qui fournit l'adresse IP et l'adresse MAC de chaque ordinateur de votre sous-réseau local.

$ Sudo arp-scan --interface=eth0 --localnet
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.15.2    XX:XX:XX:XX:XX:XX   NETGEAR
192.168.15.24   XX:XX:XX:XX:XX:XX   BROTHER INDUSTRIES, LTD.
192.168.15.103  XX:XX:XX:XX:XX:XX   GIGA-BYTE TECHNOLOGY CO.,LTD.

Sources:

1) http://www.binarytides.com/scan-the-local-network-with-arp-scan-on-ubuntu/

2) https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal- de préférence

3) expérience

4
Elder Geek

Techniquement, c'est peut-être mais pas logiquement. Nous pouvons obtenir une adresse IP en envoyant une requête ping au nom d'hôte uniquement s'il est lié à cette adresse IP donnée. Dans l'hôte local, son fichier hosts fonctionne sur le réseau d'entreprise, c'est le DNS qui le fait. Sur Internet, il s'agit également du DNS, mais A records/cname, qui fonctionne. Nous pouvons également obtenir des adresses IP attribuées à un nom d'hôte défini pour un identifiant MAC particulier, mais cela n'est pas possible par programmation si vous pouvez le faire avec de simples commandes

Pour savoir quelle est votre adresse IP publique: www.ipconfig.in

Modifier:

getent hosts <hostname> | awk

Cela fonctionne localement aussi.

0
Bella