Получить 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/

2) https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal-preferably

3) Опыт

Технически это возможно, но логически нет. Мы можем получить IP, пропинговав имя хоста, только если он привязан к этому определенному IP. На локальном хосте его хост-файл выполняет эту работу в бизнес-сети, это DNS, который выполняет эту работу, и в Интернете, а также DNS, но записи /cname, которые выполняют эту работу. Мы также можем получить IP-адреса, назначенные или не заданные для имени хоста для определенного MAC-идентификатора, но это программно невозможно, если вы не можете сделать это с помощью простых команд.

Чтобы узнать ваш публичный IP-адрес: www.ipconfig.in

Редактировать:

getent hosts <hostname> | awk

Это работает локально, а также.

Другие вопросы по тегам