Как я сканирую сеть, чтобы узнать, какие устройства на ней? (Я был бы счастлив со списком MAC-адресов и IP-адресов.)
Например, допустим, я на работе и хочу быть уверенным, что к сети не подключены неизвестные устройства (особенно, если доступ не фильтруется паролем или MAC). Журналы DHCP могут помочь, но что, если я хочу найти устройства со статическими IP-адресами?
Или, скажем, я в доме друзей, и он хочет, чтобы я настроил переадресацию портов, но не знает IP своего маршрутизатора. Конечно, несколько хороших догадок, как правило, получат его, но было бы лучше сканировать.
Для первого сценария посмотрите на nmap . Вы можете сканировать целые подсети в одной команде. Например: nmap -sP 192.168.0.1/24
Во-вторых, IP-адрес маршрутизатора должен отображаться в качестве IP-адреса шлюза для вашей машины. В окнах это появляется в диалоге состояния соединения.
Вы можете пропинговать широковещательный адрес и посмотреть таблицу arp. Вот пример этого в Linux:
ping -b 192.168.1.255
arp -n
Примечание: ОС устройства должна возвращаться к эхо-запросу ICMP. Некоторые ОС не отвечают на ICMP с широковещательным IP-адресом. В этом случае вы можете пропинговать все возможные IP-адреса в сети. В последнее время окна по умолчанию не отвечают на эхо-запрос ICMP с одноадресным IP-адресом, поэтому это не поможет.
Angry IP Scanner отличный инструмент для этого.
Это также позволит вам экспортировать .csv для использования в инвентаризации IP и т.д.
Я использую Чувак .
Я нашел это здесь вчера, когда искал сетевые инструменты. Запустите его на своем компьютере, и он создаст карту всего оборудования в вашей сети. Самое приятное, что это абсолютно бесплатно!
Android-приложение Fing просто удивительно, хотелось бы, чтобы была команда в стиле UNIX, которая могла бы дать аналогичный результат.
В ответ на второй вопрос:
На винде
Вывод должен иметь строку со списком шлюза по умолчанию. В списке может быть несколько адаптеров, но обычно только один с IP-адресом и шлюзом по умолчанию.
Spiceworks предоставит вам подробную информацию о вашей сети. Может быть, это излишне, если вы просто хотите найти IP-адреса и компьютеры Mac, но если вам нужно постоянно отслеживать вашу сеть, это отличный инструмент. В противном случае используйте nmap.
Еще один хороший инструмент - look @ lan. Это позволит вам сканировать сеть и даст вам несколько разных результатов.
nmap, но не в состоянии, что вы можете пропинговать сетевой широковещательный адрес и проверить, что возвращается. В сочетании с проверкой таблицы ARP, это может быть довольно эффективным методом обнаружения того, что находится в данной подсети.
Для конкретного примера "не знает IP-адрес маршрутизатора" проверка таблиц маршрутизации хоста должна показать шлюз по умолчанию, который является (часто, но не всегда) подходящим IP-адресом управления для маршрутизатора.
Если ваша сеть и все ее устройства соответствуют RFC, вы должны получить ответ от всех сетевых устройств при пинге широковещательного адреса вашей сети. Понятно, что это работает не очень часто, и вам придется вернуться к сканированию каждого из доступных IP-адресов по всему спектру портов.
Вы также можете использовать Advance IP Scanner http://www.advanced-ip-scanner.com/ или, как упомянуто выше, Angry IP scanner является потрясающим и открытым исходным кодом.
Вы можете использовать DevicesInLan в https://sourceforge.net/projects/devicesinlan/ . Это с открытым исходным кодом