Есть ли способ найти IPv4-адрес определенного компьютера в моей сети Macintosh Wi-Fi? Я знаю имя компьютера и тому подобное, так как я могу использовать это, чтобы определить, какой IP принадлежит им?
3 ответа
Легко. Есть несколько разных способов: Использование dns-sd
, ping
или arp
из командной строки. И если все эти инструменты командной строки не соответствуют вашей скорости, вы можете попробовать использовать Angry IP Scanner , отличное графическое приложение на основе Java, которое хорошо работает на Mac:
Angry IP Scanner (или просто ipscan) - это кроссплатформенный сетевой сканер с открытым исходным кодом, разработанный для быстрого и простого использования. Он сканирует IP-адреса и порты, а также имеет множество других функций.
Что касается параметров командной строки, вы можете использовать dns-sd
(инструмент многоадресной проверки DNS (mDNS) и обнаружения службы DNS (DNS-SD)) из «Терминала» следующим образом:
dns-sd -q [name of computer].local
Это предполагает, что вы уже знаете имя компьютера; замените [name of computer].local
на имя этого компьютера. Тогда результат будет примерно таким; обратите внимание, что 123.456.789.0
является поддельным IP-адресом для примера:
Timestamp A/R Flags if Name Type Class Rdata
19:56:22.856 Add 2 4 [name of computer].local. Addr IN 123.456.789.0
Или вы можете просто использовать ping
так:
ping computer-name.local
Это преобразует имя хоста computer-name.local
в IP-адрес, и ping
возвращает что-то вроде этого; обратите внимание, что фактический IP-адрес находится в (
/)
а затем в результатах ping
которые следуют:
PING computer-name.local (123.456.789.0): 56 data bytes
64 bytes from 123.456.789.0: icmp_seq=0 ttl=64 time=0.071 ms
64 bytes from 123.456.789.0: icmp_seq=1 ttl=64 time=0.144 ms
64 bytes from 123.456.789.0: icmp_seq=2 ttl=64 time=0.099 ms
И если вы хотите найти IP-адреса всех машин в сети, просто используйте arp
(отображение и управление разрешением адресов) следующим образом:
arp -a
Опция -a
отображает все текущие записи ARP. Так, например, я получаю это на своем локальном Macintosh с запущенным общим доступом к Интернету, который позволяет моему iPhone подключаться к специальной сети:
computer-name.local (123.456.789.0) at 00:aa:bb:cc:dd:ee on en0 ifscope [ethernet]
? (192.168.2.2) at bb:88:99:cc:77:aa on bridge100 ifscope [bridge]
Это показывает мне, что у computer-name.local
есть IP-адрес 123.456.789.0
а мостовое соединение, используемое специальной сетью, где я делю свое соединение Ethernet через Wi-Fi, - 192.168.2.2
.
Предполагая, что вы можете получить доступ к системе через имя хоста, ping выполнит эту работу.
У меня нет запасных машин, чтобы проверить это (увы!) но между системой Windows и системой Linux ping имя хоста работает.
Mac по умолчанию поддерживают mdns/bonjour, поэтому при использовании системы с mdns/bonjour вы также можете попробовать hostname.local.
Если вы можете получить доступ к компьютеру, то сделайте это:
- Перейдите в меню Apple, затем выберите "Системные настройки".
- Нажмите "Сеть" на панели "Системные настройки".
- Под «Показать:» выберите сетевой интерфейс, для которого вы хотите IP/MAC-адрес. Как правило, это будет либо встроенный Ethernet, либо аэропорт.
- Чтобы найти IP-адрес, нажмите на вкладку TCP/IP.
Вы должны увидеть что-то вроде этого:
Если вы не можете получить доступ к компьютеру, войдите в свой маршрутизатор и проверьте подключенных клиентов DHCP:
- Откройте веб-браузер.
- Введите IP-адрес вашего маршрутизатора (обычно http://192.168.0.1, http://192.168.1.1 или http://10.0.0.1).
- Авторизоваться. (Вы должны знать эти полномочия. Если вы этого не сделаете, поищите метку на самом маршрутизаторе. Если вам не повезло, попробуйте имя пользователя:
admin
и пароль: либоpassword
, либоadmin
либо обратитесь по адресу http://www.routerpasswords.com/ для вашей конкретной модели маршрутизатора.) - Где-то в интерфейсе администратора маршрутизатора вы должны увидеть "список подключенных устройств", "список клиентов DHCP" или что-то подобное.
- В этом списке вы должны быть в состоянии идентифицировать рассматриваемый компьютер и найти IP-адрес.
Если у вас есть компьютер с Windows, вы можете использовать этот метод:
Скачайте SoftPerfect Network Scanner и запустите программу.
Вы должны увидеть это окно:
- Нажмите кнопку с надписью "IP" и выберите "автоматический выбор" (это из памяти, поэтому может называться по-другому)
- Нажмите кнопку "Начать сканирование"
- Посмотрите список в главном окне. В этом примере ПК, который мы ищем, называется "thinkpad" и имеет IP-адрес
192.168.0.2
.