Как узнать, какие устройства находятся в сети?

33

Как я сканирую сеть, чтобы узнать, какие устройства на ней? (Я был бы счастлив со списком MAC-адресов и IP-адресов.)

Например, допустим, я на работе и хочу быть уверенным, что к сети не подключены неизвестные устройства (особенно если доступ не фильтруется паролем или MAC). Журналы DHCP могут помочь, но что, если я хочу найти устройства со статическими IP-адресами?

В качестве альтернативы, допустим, я нахожусь в доме друзей, и он хочет, чтобы я настроил переадресацию портов, но не знает IP своего маршрутизатора. Конечно, несколько хороших догадок, как правило, получат его, но было бы лучше сканировать.

Клинтон Блэкмор
источник

Ответы:

34

Для первого сценария посмотрите на nmap . Вы можете сканировать целые подсети одной командой. Например:nmap -sP 192.168.0.1/24

Во-вторых, IP-адрес маршрутизатора должен отображаться в качестве IP-адреса шлюза для вашей машины. В окнах это появляется в диалоге состояния соединения.

Алекс Дж
источник
Nmap также включает в себя хороший инструмент с графическим интерфейсом Zenmap для Linux, Windows, Mac OS X, BSD и т. д.
Клинтон Блэкмор,
Использование -sP дает предупреждение об устаревании, используйте nmap -sn 192.168.0.1/24вместо этого
HenryHey
15

Вы можете пропинговать широковещательный адрес и посмотреть таблицу arp. Вот пример этого в Linux:

ping -b 192.168.1.255
arp -n

Примечание: операционная система устройства должна возвращаться к эхо-запросу ICMP. Некоторые ОС не отвечают на ICMP с широковещательным IP-адресом. В этом случае вы можете пропинговать все возможные IP-адреса в сети. В последнее время окна по умолчанию не отвечают на эхо-запрос ICMP с одноадресным IP-адресом, поэтому это не поможет.

Томоэ
источник
Как бы вы получили таблицу ARP в Windows?
Stevoisiak
@StevenVascellaro "arp -a"
Альбин
4

Angry IP Scanner - отличный инструмент для этого.

Это также позволит вам экспортировать .csv для использования в инвентаризации IP и т. Д.

Nat_RH
источник
1
Angry IP Scanner - это приложение с графическим интерфейсом GPL для Windows / Linux / Mac, доступное на angryziber.com .
Клинтон Блэкмор
4

Я использую Чувак .

Я нашел это здесь вчера, когда искал сетевые инструменты. Запустите его на своем компьютере, и он создаст карту всего оборудования в вашей сети. Самое приятное, что это абсолютно бесплатно!

cop1152
источник
2

В ответ на второй вопрос:

На винде

  1. Windows Key + R
  2. Введите в cmd
  3. В командной строке введите «ipconfig»

Вывод должен иметь строку со списком шлюза по умолчанию. В списке может быть несколько адаптеров, но обычно только один с IP-адресом и шлюзом по умолчанию.

sdanelson
источник
2

Spiceworks предоставит вам подробную информацию о вашей сети. Может быть, это излишне, если вы просто хотите найти IP-адреса и компьютеры Mac, но если вам нужно постоянно отслеживать вашу сеть, это отличный инструмент. В противном случае используйте nmap.

Монти Бернс
источник
В Википедии говорится: «Spiceworks предоставляет бесплатное программное приложение Spiceworks IT Desktop для управления системами, инвентаризации и поддержки, предназначенное для сетевых администраторов, работающих в малых и средних компаниях». Это гораздо больше, чем сетевой сканер. Хотя он сканирует все платформы, он работает на коробке Windows.
Клинтон Блэкмор
2

Android-приложение Fing делает это удивительно, я хотел бы, чтобы была команда в стиле UNIX, которая могла бы дать аналогичный результат.

coolnodje
источник
1

Nmap, но не в состоянии, что вы можете пропинговать сетевой широковещательный адрес и проверить, что возвращается. В сочетании с проверкой таблицы ARP это может быть довольно эффективным методом обнаружения того, что находится в данной подсети.

Для конкретного примера «не знает IP-адрес маршрутизатора» проверка таблиц маршрутизации хоста должна показать шлюз по умолчанию, и это (часто, но не всегда) подходящий IP-адрес управления для маршрутизатора.

Vatine
источник
3
Многие, если не большинство, современные системы не будут отвечать на широковещательный пинг. Так что это ненадежно в лучшем случае.
Скотт Пак
1

Еще один хороший инструмент - look @ lan. Это позволит вам сканировать сеть и даст вам несколько разных результатов.

Fishwalker
источник
look @ lan теперь стал игнорировать fing (www.over-look.com) благодаря бесплатному инструменту CLI для Windows / Linux / Mac под названием fing. Похоже, он с радостью предоставит вам данные в разных форматах для дальнейшей обработки.
Клинтон Блэкмор
0

Если ваша сеть и все ее устройства соответствуют RFC, вы должны получить ответ от всех сетевых устройств при пинге широковещательного адреса вашей сети. Понятно, что это работает не очень часто, и вам придется вернуться к сканированию каждого из доступных IP-адресов по всему спектру портов.

Мартин П. Хельвиг
источник
0

Вы также можете использовать Advance IP Scanner http://www.advanced-ip-scanner.com/ или, как упомянуто выше, Angry IP scanner является потрясающим и открытым исходным кодом.

happyhardik
источник