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

<p>как я сканирую сеть, чтобы узнать, какие устройства на ней? (я был бы счастлив со списком mac-адресов и ip-адресов.)</p><p>например, допустим, я на работе и хочу быть уверенным, что к сети не подключены неизвестные устройства (особенно, если доступ не фильтруется паролем или mac). журналы dhcp могут помочь, но что, если я хочу найти устройства со статическими ip-адресами?</p><p>или, скажем, я в доме друзей, и он хочет, чтобы я настроил переадресацию портов, но не знает ip своего маршрутизатора. конечно, несколько хороших догадок, как правило, получат его, но было бы лучше сканировать.</p>

<p>для первого сценария посмотрите на <a href="http://insecure.org/">nmap</a> . вы можете сканировать целые подсети в одной команде. например: <code>nmap -sp 192.168.0.1/24</code></p><p>во-вторых, ip-адрес маршрутизатора должен отображаться в качестве ip-адреса шлюза для вашей машины. в окнах это появляется в диалоге состояния соединения.</p>

<p>вы можете пропинговать широковещательный адрес и посмотреть таблицу arp. вот пример этого в linux:</p><pre><code>ping -b 192.168.1.255 arp -n </code></pre><p>примечание: ос устройства должна возвращаться к эхо-запросу icmp. некоторые ос не отвечают на icmp с широковещательным ip-адресом. в этом случае вы можете пропинговать все возможные ip-адреса в сети. в последнее время окна по умолчанию не отвечают на эхо-запрос icmp с одноадресным ip-адресом, поэтому это не поможет.</p>

<p> <a href="https://angryip.org">angry ip scanner</a> отличный инструмент для этого.</p><p>это также позволит вам экспортировать .csv для использования в инвентаризации ip и т.д.</p>

<p>я использую <a href="https://mikrotik.com/thedude">чувак</a> .</p><p>я нашел это здесь вчера, когда искал сетевые инструменты. запустите его на своем компьютере, и он создаст карту всего оборудования в вашей сети. самое приятное, что это абсолютно бесплатно!</p>

<p>android-приложение <a href="https://play.google.com/store/apps/details?id=com.overlook.android.fing">fing</a> просто удивительно, хотелось бы, чтобы была команда в стиле unix, которая могла бы дать аналогичный результат.</p>

<p>в ответ на второй вопрос:</p><p>на винде</p><ol> <li>windows key + r</li> <li>введите в cmd</li> <li>в приглашении введите "ipconfig"</li> </ol><p>вывод должен иметь строку со списком шлюза по умолчанию. в списке может быть несколько адаптеров, но обычно только один с ip-адресом и шлюзом по умолчанию.</p>

<p>spiceworks предоставит вам подробную информацию о вашей сети. может быть, это излишне, если вы просто хотите найти ip-адреса и компьютеры mac, но если вам нужно постоянно отслеживать вашу сеть, это отличный инструмент. в противном случае используйте nmap.</p>

<p>еще один хороший инструмент - look @ lan. это позволит вам сканировать сеть и даст вам несколько разных результатов.</p>

<p>nmap, но не в состоянии, что вы можете пропинговать сетевой широковещательный адрес и проверить, что возвращается. в сочетании с проверкой таблицы arp, это может быть довольно эффективным методом обнаружения того, что находится в данной подсети.</p><p>для конкретного примера "не знает ip-адрес маршрутизатора" проверка таблиц маршрутизации хоста должна показать шлюз по умолчанию, который является (часто, но не всегда) подходящим ip-адресом управления для маршрутизатора.</p>

<p>если ваша сеть и все ее устройства соответствуют rfc, вы должны получить ответ от всех сетевых устройств при пинге широковещательного адреса вашей сети. понятно, что это работает не очень часто, и вам придется вернуться к сканированию каждого из доступных ip-адресов по всему спектру портов.</p>

<p>вы также можете использовать advance ip scanner <a href="http://www.advanced-ip-scanner.com/">http://www.advanced-ip-scanner.com/</a> или, как упомянуто выше, angry ip scanner является потрясающим и открытым исходным кодом.</p>

<p>вы можете использовать devicesinlan в <a href="https://sourceforge.net/projects/devicesinlan/">https://sourceforge.net/projects/devicesinlan/</a> . это с открытым исходным кодом</p>