Скажем, у меня есть два компьютера, подключенных к одной сети. Я знаю, что с компьютера1 и общего доступа к файлам я могу шпионить внутри компьютера2. Но скажите, что на компьютере 2 есть что-то интересное, к которому вы можете обратиться, набрав localhost: 9091 в safari. (например, веб-интерфейс передачи). Чтобы получить доступ к этому, мне нужно будет ввести ip_address_of_computer2: 9091 на компьютере1.
Но как узнать IP-адрес computer2 без использования computer2?
Ответы:
Способ № 1
Самый простой способ - получить доступ к странице администрирования вашего сетевого маршрутизатора. Он будет иметь информацию о любых других устройствах в сети, включая IP-адрес.
Способ № 2
Если вы знаете сетевое имя компьютера, вы можете использовать
ping
его в Терминале. Он вернет IP-адрес компьютера.Способ № 3
Если вы не знаете сетевое имя компьютера, вы можете воспользоваться другим приемом
ping
. Найдите свой IP-адрес и маску подсети. Оба должны быть видны на панели настроек сети в Системных настройках. Совместите свой IP-адрес и маску подсети и замените все0
значения в маске подсети255
тем же относительным положением IP-адреса. Например, если у вас есть следующие IP-адрес и маска подсети соответственно:192.168.1.151
255.255.255.0
Значение
0
находится в последнем поле маски подсети, поэтому вы заменяете последнее поле IP-адреса255
и проверяете его:ping 192.168.1.255
Вы должны получить ответ с IP-адресом любого устройства в сети, способного отвечать на эхо-запросы.
Метод № 4
Последний трюк заключается в использовании команды терминала
arp -a
. Это покажет IP и MAC-адрес всех устройств в сети, о которых он знает.Последние две уловки любезно предоставлены этой статьей Macworld.
источник
arp -a
будет работать, если и только если Mac уже успешно исследован или подключен к хосту. Попробуйте сами, перезагрузив Mac и отобразив таблицу arp. Это будет почти пусто. Чтобы заполнить эту таблицу, вам нужно выполнить что-то вроде ping-сканирования:nmap -sP 192.168.1.0/24
ping SOME-PC -4
для утверждения IPV4.ping adminPC
пингует компьютер adminPC и отображает IP-адрес. И, как прокомментировал Накилон,ping adminPC -4
отображает IPv4.Введите команду
Это покажет вам все соединения по одному.
источник
arp -a
не собираю один из моих linux-боксов.В: Как мне узнать IP-адреса других компьютеров в моей сети ?
Много сетей
Ну, во-первых, ваш компьютер, вероятно, находится во многих сетях . Вы можете увидеть это с помощью
ifconfig
команды. Там много информации, но большая ее часть просто подавляющая, поэтому мне нравится фильтровать примерно так:Первое поле выровненных по левому краю строк - это имена сетевых интерфейсов. У тебя вайфай это наверное
en0
. Мой TunnelBlick VPN для AWS естьutun1
. Мои Системные настройки> Общий доступ> Общий Интернет, созданныйbridge100
для RaspberryPi Я получаю Интернет с моего MacBook Pro через мой сетевой адаптер.Предположим, IPv4
Поскольку вы спрашивали IP-адреса, я предполагаю, что IPv4-адреса - это то, что вас волнует Я использовал «inet» (с пробелом), чтобы заблокировать записи «inet6» для IPv6. Если вы хотели IPv6, вы, вероятно, знаете больше о сети, чем я, и я должен задавать вам вопросы.
Найти хозяев
Давайте сосредоточимся на этом
bridge100
и принесем вам немного трафика Google. Многие сталкиваются с такой ситуацией, когда хотят подключиться по SSH или RDC к безголовому компьютеру (например, RaspberryPi ) либо в своей сети, либо через Интернет-общий доступ . Это особенно сложно, когда у вас нет истории соединений (таблица arp) с устройством. Для этого вы можете использовать значениеsudo nmap -sn 192.168.3.0/24
, которое является значением bridge100 inet (192.168.3.1) с последней цифрой, замененной на «0/24». Тем не менее, nmap не является стандартным для OSX, поэтому мы можем установить его с помощью homebrew .Исходя из этого, вы можете предположить, что мой RaspberyPi
192.168.3.6
по какой-то причине получил IP . В прошлый раз, когда я подключил его, я был в другой подсети, и он получил192.168.2.3
. Этот трюк с Nmap намного лучше, чем печататьping 192.168.3.2
...ping 192.168.3.6
пока вы его не найдете.Надеюсь, это поможет.
источник
Есть несколько других инструментов, которые еще не были упомянуты для обнаружения информации об IP-адресе, при условии, что у вас есть имя хоста и вы используете mDNS (он же Bonjour в среде Mac). Если вы не настроили что-то по-другому, имена вашей локальной сети будут в форме,
host-name.local
поэтому в вашем первоначальном примере вы бы искалиcomputer2.local
Первый:
Например:
Еще один полезный инструмент
dig
(dig google.com
например, попробуйте ), который с несколькими специальными параметрами может использоваться для запроса узлов mDNS в вашей локальной сети.Чтобы получить только IP-адрес,
dig
вы можете попробовать:источник
Этот скрипт должен дать вам то, что вы ищете очень быстро и требует наличия установленного nmap. Преимущество состоит в том, что если ваш хост не отвечает на пинг-зонды, nmap все равно найдет хост, а другие инструменты - нет.
Сохраните этот скрипт как
lookup.sh
и назовите его (с переключением на английский)источник
/usr/bin/qnmap: line 2: =en1: command not found
похоже, знак доллара, прежде чемi
не должно быть там.Вы также можете использовать netstat для отображения сетевых адресов:
источник
Если вы хотите узнать имя, используя IP: http://runakay.blogspot.com/2013/12/obtainment-computer-name-from-ip-address.html
источник
Вы можете установить Wireshark и запустить сканирование на своей сетевой карте.
Отфильтруйте результат по «nbns», и вы увидите IP-адрес в верхнем окне.
источник