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?
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/
3) expérience
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.