Это возможно получить IP-адрес моей машины от имени хоста или собственного MAC-адреса машины?
Если да, как? В противном случае Вы могли предложить альтернативный путь?
Из всех предложений в комментариях этот кажется самым легким.
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 путем проверки с помощью ping-запросов имени хоста, только если это, связывают с тем определенным IP. В локальном хосте его файл hosts делает ту работу над бизнес-сетью, это - DNS, которые делают ту работу & в Интернете также это - DNS, но records/cname, которые делают ту работу. Мы можем также добраться, дюйм/с присвоил ot набор имени хоста для конкретного идентификатора MAC, но что программно возможный не уверенный, если можно сделать это с простыми командами
Для знания то, что является общедоступным IP-адресом: Редактирование www.ipconfig.in
:
getent hosts <hostname> | awk
Это работает локально также.