Как найти IP-адреса всех компьютеров в локальной сети

Обновлено: 01.07.2024

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

12 ответов 12

Вы можете выполнить команду arp -a, чтобы отобразить все записи ARP в таблице о компьютерах в вашей сети.

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

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

Добро пожаловать в Stack Exchange, Gigabit Pony! Когда ссылка составляет большую часть вашего ответа, вы всегда должны цитировать важные части на случай, если она исчезнет позже. См. также руководство по написанию хороших ответов.

Этот способ работает, но недавно я заметил, что он показывает только статические IP-адреса, такие как DNS, Mail, локальные, а не внешние IP-адреса, с которыми общаются приложения. Когда я использую arp -a в эти дни, он показывает 2 динамических IP-адреса, и они оба находятся в моей сети и в другой, я даже не пытаюсь их искать, поскольку все они относятся к одному классу A. 224.0.0.2 ..

Не все, у кого есть IP-адрес, является компьютером. Я обнаружил, что ни одно из этих предложений не вернуло все активные IP-адреса. На самом деле большинство возвращало очень мало. В моей домашней сети есть комбинация проводных и беспроводных устройств и два маршрутизатора, мобильные телефоны, телевизор, PVR, Apple AirPort и, возможно, несколько вещей, которые я забыл. Я использовал следующее для сканирования всех адресов в подсети 192.168.1.xxx:

Полученный файл ipaddress.txt содержит результаты ping для всех адресов, и я искал те, у которых " Received = 1 " - в настоящее время 16 адресов вернули результат - у меня всего 4 компьютера в доме - и они не все были включены .

Предлагаемое изменение (откат) для /L %i в (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txt имеет достоинства, но не является фундаментальным для ответа, не согласуется с остальной частью ответа, в котором используется Received = 1 , а не bytes=32 , и не обязательно так, как я сделал бы это. Я добавляю этот комментарий, если кому-то это предложение покажется полезным.

for /L %i в (1,1,254) может быть более подходящим, так как xxxxxx.0 — это адрес всей сети, а xxxxxx.255 — широковещательный адрес.

Я также считаю улучшением отклоненное редактирование, которое передается в findstr . Хотя разве опция -m для findstr не неверна? Я думаю, вы могли бы вообще не использовать опцию или -l . И, возможно, -i, потому что строка bytes=32 может быть локализована и, таким образом, написана с заглавной буквы.

@caw Хорошо, но это был не мой ответ. Предлагающий должен был просто опубликовать свой собственный ответ. Тем не менее, он просто добавляет постобработку для фильтрации результата, и это может быть сделано любым количеством способов и не является существенным для общего метода. Что делать с результатом, зависит только от него.

Дело в том, что вопрос задавал способ получения определенной информации. И улучшение, предложенное в этом редактировании, позволяет вам быстрее получать эту информацию, уменьшая шум. Это не какая-то произвольная постобработка на свой вкус. Но я согласен, редактирование вашего ответа было неправильной формой. Поскольку это не новое решение, а просто улучшение, отдельный ответ, возможно, не требуется. Но комментарий идеален — это то, что вы добавили. Спасибо!

Используйте команду tracert для отслеживания устройств в вашей сети

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Майкл Хайне — сертифицированный CompTIA писатель, редактор и сетевой инженер с более чем 25-летним опытом работы в сфере телевидения, обороны, интернет-провайдеров, телекоммуникаций и образования.

  • Интернет-провайдер
  • Беспроводное соединение
  • Маршрутизаторы и брандмауэры
  • Сетевые концентраторы
  • Широкополосный доступ
  • Ethernet
  • Установка и обновление
  • Wi-Fi и беспроводная связь

Что нужно знать

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

Прежде чем вы сможете устранять большинство проблем с сетью или подключением к Интернету, вам необходимо знать IP-адреса, назначенные аппаратным устройствам в вашей сети. Инструкции в этой статье относятся к Windows 11, Windows 10, Windows 8 и Windows 7.

Как найти фиксированный IP-адрес устройства в локальной сети

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

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

Прежде чем выполнить следующие действия, проверьте наличие своего устройства в наших списках паролей Linksys, NETGEAR, D-Link и Cisco по умолчанию.

Если IP-адрес был изменен или вашего устройства нет в списке, следуйте приведенным ниже инструкциям.

Человек, использующий команду

Определите IP-адреса сетевого оборудования в вашей сети

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

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

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

Откройте командную строку. В современных версиях Windows выполните поиск cmd на начальном экране или в меню «Пуск». Используйте диалоговое окно «Выполнить» (WIN+R) в любой версии Windows.

Командная строка работает одинаково в разных операционных системах Windows, поэтому эти инструкции применимы ко всем версиям Windows в равной степени.

Скриншот окна командной строки

По запросу выполните команду tracert с именем tracert 192.168.1.1, затем нажмите Enter. Команда показывает каждый прыжок на пути к вашему маршрутизатору. Каждый переход представляет собой сетевое устройство между компьютером, на котором выполняется команда, и маршрутизатором.

Замените 192.168.1.1 на IP-адрес вашего маршрутизатора, который может совпадать или не совпадать с IP-адресом в этом примере.

После выполнения команды и появления подсказки отображается сообщение, похожее на Трассировка маршрута до 192.168.1.1 с использованием не более 30 прыжков, с отдельной строкой для каждого устройства, находящегося между вашим компьютером и маршрутизатором.

Например, первая строка может выглядеть так:

Во второй строке может быть сказано:

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

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

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

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

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

Команда tracert возвращает переходы в найденном порядке. Это означает, что устройство с IP-адресом 192.168.86.1 физически находится между компьютером, который вы используете, и следующим устройством, которым является маршрутизатор.

Теперь вы знаете IP-адреса вашего сетевого оборудования.

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

Привет! Похоже, у вас отключен JavaScript. Пожалуйста, включите его, чтобы вы могли видеть и взаимодействовать со всем на нашем сайте.

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

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

Кроме того, люди подключаются к корпоративным сетям с личных устройств. Согласно отчету Bitglass «Принесите свое собственное устройство» за 2020 год, почти 85% компаний разрешают своим сотрудникам использовать личные устройства в своих сетях. С безопасностью тоже не все в порядке: 63 % респондентов обеспокоены утечкой данных, 53 % — несанкционированным доступом к данным и 52 % — заражением вредоносным ПО.

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

Что такое IP-адрес?

Адрес Интернет-протокола (IP) – это 32-битное число, используемое для идентификации устройства или сети (IPv4 – 32-битный, а IPv6 – 64-битный, но пока давайте сосредоточимся на IPv4). В простейшем случае, когда вы подключаетесь к сети, IP-адрес, связанный с вашим устройством, позволяет вам отправлять и получать данные с других устройств в этой сети или через Интернет.

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

IP-адреса находятся на уровне 3 (сетевом уровне) модели взаимодействия открытых систем (OSI). Этот уровень обеспечивает маршрутизацию и передачу данных из одной сети в другую. Он выбирает кратчайший путь от одного хоста к другому в разных сетях. Он также определяет, адресован ли пакет локальному узлу, другому узлу в локальной сети или вообще другой сети, и в этом случае выполняет необходимую маршрутизацию по адресу, содержащемуся во фрейме.

Хотя IP-адреса должны быть уникальными в сети, они не всегда привязаны к конкретному устройству. IP-адреса можно задавать вручную (так называемый статический IP-адрес) или динамически с использованием протокола, такого как DHCP.

Важность IP-адресации в сети

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

При проектировании сети сетевой инженер должен определить маску подсети, от которой зависит, сколько из доступных 32 разрядов будет представлять сетевой адрес, а сколько разрядов — адрес узла.

Это похоже на отправку письма. Почтовое отделение сначала сортирует почту на основе почтового индекса (сеть), а затем, когда почта приближается к месту назначения, она дополнительно сортирует почту на основе уличного адреса (хост). Сортировка миллионов почтовых отправлений только по уличным адресам не поддается масштабированию, поскольку у вас есть почтовое отделение в Нью-Йорке, которое сортирует почту, предназначенную для адреса в Лос-Анджелесе.

GIF сортировки почты

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

Классовая и бесклассовая адресация

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

Классовая адресация

Адреса IPv4 состоят из двух элементов: сетевого адреса или идентификатора сети и адреса узла или идентификатора узла. Классовая адресация разбивает все доступные IPv4-адреса на «классы», каждый из которых содержит фиксированное количество адресных блоков. Каждый блок адресов содержит фиксированное количество доступных хостов.

Что это значит? Зачем возиться с разными типами классов IP? В основном все сводится к тому, сколько отдельных адресов требуется вашей сети. Чем меньше битов инженер выделяет сетевому префиксу, тем больше отдельных адресов будет доступно (но тем меньше блоков). В то время как класс A может иметь только 128 доступных блоков, каждый из этих блоков имеет более 16,7 миллионов доступных IP-адресов. Теоретически это было бы здорово для крупного бизнеса или даже целых стран, но существуют некоторые практические ограничения (см.: широковещательный домен).С другой стороны, доступно более 2 миллионов блоков класса C, но только 256 адресов в каждом.

Пример таблицы IP-адресов


Основная проблема классового подхода к адресации заключалась в том, что он приводит либо к трате адресов впустую (намного больше, чем вам нужно), либо к блокам адресов, которые слишком малы. Имея всего 32 разряда, IPv4 столкнулся с численным ограничением: просто не хватало гибкости в отношении количества и размера каждого блока адресов, чтобы обслуживать сотни миллиардов устройств, которые больше хотят подключиться к Интернету.

Бесклассовая адресация

Ограничения этой системы адресации привели к разработке бесклассового подхода или системы бесклассовой междоменной маршрутизации (CIDR). Бесклассовая адресация устраняет фиксированное количество и размер адресных блоков и позволяет масштабировать IPv4-адресацию благодаря динамическому изменению размера сети.

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

При бесклассовой адресации администратор сети может вместо этого выделить 9 бит для адреса хоста, оставив 23 бита для сетевого адреса, так что всего будет доступно 512 адресов. Хотя это немного больше, чем 300 необходимых им адресов, это сводит к минимуму потери и максимально увеличивает количество доступных сетевых адресов.

Как назначить IP-адреса

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

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

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

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

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

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

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

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

Как найти все IP-адреса в сети

Эффективное управление IP-адресами (или IPAM) начинается со знания того, как найти их все в вашей сети. Доступ к полному списку IP-адресов и устройств, которым они назначены, может быть полезен при попытке решить проблемы с подключением.

Если вы ищете определенный IP-адрес, самый простой способ обнаружить это устройство — использовать команду ICMP ping.Введя «ping » вместе с искомым адресом, вы узнаете, находится ли устройство в сети и отвечает ли оно на запросы ping.

Теперь вы можете использовать команду ARP «arp -a», чтобы определить MAC-адрес, связанный с этим IP-адресом.

Но что, если вы хотите найти все устройства в вашей сети?

Во-первых, вы можете использовать команду ping для отправки запроса ping на широковещательный адрес. Например, если вы хотите обнаружить все IP-адреса, подключенные к сети 192.168.1.0/24, вы можете ввести:

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

Еще одна тактика – просто задавать скрипты для проверки связи с определенной подсетью. Для компьютеров с *nix и Mac OSX вы можете ввести (заменив 192.168.1 на свою сеть):

На устройстве Windows это будет похоже на:

В любом случае вы получите ответы от всех устройств в этой подсети, а затем сможете использовать таблицу ARP (команда «arp -a»), чтобы найти их MAC-адреса. Имея эту информацию, вы можете использовать таблицу переадресации на своем сетевом коммутаторе или использовать программное обеспечение для обнаружения сети, чтобы точно определить конкретный порт коммутатора, к которому подключено устройство — ценная информация, которую нужно иметь.

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

Почему полезен сетевой сканер?

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

Именно здесь на помощь приходит сетевой сканер или программное обеспечение для обнаружения сети. Этот тип программного обеспечения для управления ИТ-сетями помогает обнаруживать все активные устройства в сети и связывать их с их соответствующими IP-адресами. Сетевой сканер также может автоматически сканировать и обнаруживать подключенные устройства во всех подсетях.

Инструменты мониторинга сети, такие как автоматические сканеры сети, обладают целым рядом преимуществ. Регулярное сканирование сети позволяет в любое время идентифицировать устройства, подключенные к вашей сети, и собирать информацию об устройствах, такую ​​как доступные службы, используемые операционные системы, потенциальные риски и многое другое.

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

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

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

О Стиве Петрищуке

В качестве директора по стратегии продуктов Auvik Стив работает с потенциальными клиентами, а также с ИТ-сообществом в целом, чтобы выявлять, исследовать и анализировать сложные проблемы ИТ-операций, помогая направлять дорожную карту Auvik для лучшего обслуживания ИТ-сообщества. Стив имеет степень бакалавра в области инженерии и управления и является зарегистрированным профессиональным инженером в Онтарио с опытом работы в области ИТ, сетей и ИТ-безопасности, включая управление продуктами, разработку, системного администратора, инженера по решениям и технического инструктора.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.

Закрыт 8 лет назад.

Есть ли способ получить список всех допустимых IP-адресов в локальной сети?

Я имею в виду все IP-адреса, которые каждый пользователь использует в сети.

3 ответа 3

Установить nmap,

или чаще

будет сканировать весь диапазон от .1 до .254

Выполняется простое ping-сканирование всей подсети, чтобы определить, какие хосты находятся в сети.

Согласно справочной странице «В новых версиях nmap параметр -sP известен как -sn». Если подстановочный знак не работает, вы можете попробовать что-то вроде nmap -sn 192.168.1.0/24 или nmap -sn 192.168.1.100-199

Если вы используете zsh, вам нужно будет заключить диапазон в кавычки, чтобы избежать сопоставления файлов: nmap -sP '192.168.1.*'

@Jin Izzraeel Никаких шансов причинить вред. Не могу сказать, произойдет сбой или нет, но шансы очень малы.

Попробуйте выполнить следующие действия:

  1. Введите ipconfig (или ifconfig в Linux) в командной строке.Это даст вам IP-адрес вашей собственной машины. Например, IP-адрес вашего компьютера — 192.168.1.6. Таким образом, ваш широковещательный IP-адрес — 192.168.1.255.
  2. Пропингуйте свой широковещательный IP-адрес ping 192.168.1.255 (может потребоваться -b в Linux)
  3. Теперь введите arp -a . Вы получите список всех IP-адресов в вашем сегменте.

Этот ответ можно было бы улучшить, объяснив шаги 2 и 3. Что делают эти команды (например, зачем мне пинговать мой широковещательный IP-адрес?)? Что делает арп? Должен ли я сделать шаг 2 перед шагом 3? Если да, то почему?

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

Не тот ответ, который вы ищете? Просмотрите другие вопросы с меткой networking ip или задайте свой вопрос.

Связано

Связанные

Горячие вопросы о сети

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.24.41762

Читайте также: