Получить IP-адрес машины от имени хоста или Mac-адреса
Можно ли получить IP-адрес моей машины по имени хоста или по собственному mac-адресу машины?
Если да, то как? Если нет, не могли бы вы предложить альтернативный путь?
2 ответа
Из всех предложений в комментариях этот кажется наиболее простым.
sudo apt-get install arp-scan
sudo arp-scan --interface=wlan0 --localnet
где wlan0 - ваш интерфейс, если вы подключены к сети, вы, вероятно, измените wlan0 на eth0. Вы можете узнать свой интерфейс с ifconfig
вы получите вывод, похожий на этот, который предоставляет IP и MAC-адрес каждой машины в вашей локальной подсети.
$ 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.
Источники:
1) http://www.binarytides.com/scan-the-local-network-with-arp-scan-on-ubuntu/
3) Опыт
Технически это возможно, но логически нет. Мы можем получить IP, пропинговав имя хоста, только если он привязан к этому определенному IP. На локальном хосте его хост-файл выполняет эту работу в бизнес-сети, это DNS, который выполняет эту работу, и в Интернете, а также DNS, но записи /cname, которые выполняют эту работу. Мы также можем получить IP-адреса, назначенные или не заданные для имени хоста для определенного MAC-идентификатора, но это программно невозможно, если вы не можете сделать это с помощью простых команд.
Чтобы узнать ваш публичный IP-адрес: www.ipconfig.in
Редактировать:
getent hosts <hostname> | awk
Это работает локально, а также.