Как узнать IP-адрес устройства, подключенного к компьютеру напрямую
Обновлено: 22.11.2024
Есть ли способ узнать IP-адрес устройства, которое напрямую подключено к определенному интерфейсу Ethernet? т.е. учитывая один хост, одно проводное соединение Ethernet и один второй хост, подключенный к этому проводному соединению, какой уровень или протокол ниже IP можно использовать, чтобы выяснить это.
Мне также было бы удобно использовать решение только для Windows, использующее некоторые функции Windows-API или обратный вызов.
(Я знаю, что реальный способ сделать это, вероятно, через DHCP, но это касается обнаружения устаревшего устройства.)
Если оба устройства могут подключиться к Интернету, сделайте это, а затем проверьте шлюз по умолчанию, чтобы увидеть все подключенные устройства?
5 ответов 5
Ммм. Есть много способов. Я отвечаю на другой вопрос об обнаружении сети и немного пишу о начале работы.
Некоторые стеки tcpip отвечают на широковещательные сообщения icmp. Таким образом, вы можете попробовать PING для вашего сетевого широковещательного адреса.
Например, у вас есть IP-адрес 192.168.1.1 и подсеть 255.255.255.0
- пинг 192.168.1.255
- остановить проверку связи через 5 секунд
- смотрите ответы устройств: arp -a
Примечание: на шаге 3 вы получаете списки кэшированных записей MAC-to-IP, поэтому в вашей подсети также есть хосты, с которыми вы обменивались данными в последние минуты, даже если они не отвечают на icmp_get. .
Примечание (2): сейчас я на Linux. Я не уверен, но может быть Windows не отвечает на icm_get через широковещательную рассылку.
Это единственное устройство, подключенное к вашему компьютеру? Это маршрутизатор или другой простой компьютер?
@user2284570, если он не находится в той же IP-подсети, этот метод не работает. единственный другой метод, который, как я знаю, будет работать, это snmp-get, попробуйте прочитать таблицы интерфейсов удаленных устройств, но для этого требуется 1) демон snmp на удаленном хосте 2) сообщество с доступом для чтения к этому хосту
Чтобы использовать DHCP, необходимо запустить сервер DHCP на основном сервере и клиент на дополнительном; первичный мог затем запросить сервер, чтобы узнать, какой адрес он раздал. Наверное, перебор.
Я не могу помочь вам напрямую с Windows. В Unix команда «arp» сообщит вам, какие IP-адреса, как известно, подключены к локальному сегменту Ethernet. Windows будет иметь ту же информацию (поскольку это основная часть интерфейса IP/Ethernet), но я не знаю, как вы ее получите.
Конечно, сетевой стек будет знать о другом хосте только в том случае, если он ранее видел от него трафик. Возможно, вам придется сначала отправить широковещательный пакет на интерфейс, чтобы получить какой-то ответ и, таким образом, заполнить локальную таблицу ARP.
Крис Хоффман
Крис Хоффман
Главный редактор
Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times и Reader's Digest, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в новостных агентствах, таких как Би-би-си. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.
ГаудиЛаб/Бигсток
Каждое устройство, подключенное к сети, — компьютеры, смартфоны, планшеты, гаджеты для умного дома и многое другое — имеет IP-адрес и уникальный MAC-адрес, которые идентифицируют его в вашей сети. Вот как найти эту информацию на всех устройствах, которые у вас могут быть под рукой.
В этом руководстве мы поговорим о том, как найти IP-адрес устройства в вашей локальной сети, который часто называют частным IP-адресом. Ваша локальная сеть, вероятно, использует маршрутизатор для подключения к Интернету. Этот маршрутизатор также будет иметь общедоступный IP-адрес — адрес, который идентифицирует его в общедоступном Интернете. Чтобы найти общедоступный IP-адрес, вам, вероятно, потребуется войти на страницу администрирования маршрутизатора.
Windows 10
В Windows 10 эту информацию можно найти быстрее, чем в предыдущих версиях Windows. Если вы подключены через Wi-Fi, щелкните значок Wi-Fi на панели задач в правой части панели задач, а затем нажмите ссылку "Настройки сети".
В окне "Настройки" нажмите "Дополнительные параметры". (Вы также можете попасть в это окно, открыв приложение «Настройки» и выбрав «Сеть и Интернет» > «Wi-Fi».) Прокрутите вниз, и вы увидите эту информацию в разделе «Свойства».
Если вы используете проводное подключение, перейдите в «Настройки» > «Сеть и Интернет» > «Ethernet». Справа вы увидите список ваших подключений. Нажмите на нужный.
Прокрутите немного вниз до раздела «Свойства», и вы найдете нужную информацию.
Windows 7, 8, 8.1 и 10
Вы можете найти эту информацию другими способами в предыдущих версиях Windows, и старые методы по-прежнему работают и в Windows 10.
Перейдите в Панель управления > Сеть и общий доступ (или Сеть и Интернет в Windows 7), а затем нажмите ссылку "Изменить параметры адаптера".
Щелкните правой кнопкой мыши соединение, для которого вы хотите получить информацию, и выберите "Статус" в контекстном меню.
В окне "Состояние Ethernet" нажмите кнопку "Подробности".
В окне «Сведения о сетевом подключении» будет указана нужная вам информация. Обратите внимание, что MAC-адрес указан как «Физический адрес».
Эту информацию также можно найти в любой версии Windows, открыв командную строку и выполнив следующую команду:
macOS X
Если вы подключены через Wi-Fi, самый быстрый способ найти эту информацию в macOS X – это нажать и удерживать клавишу "Option" и щелкнуть значок Wi-Fi в строке меню в верхней части экрана. Клавиша Option также обеспечивает быстрый доступ к информации о состоянии в других местах Mac OS X.
Вы увидите IP-адрес вашего Mac рядом с «IP-адресом». Другие сведения здесь покажут вам информацию о вашей беспроводной сети и IP-адресе вашего маршрутизатора.
Независимо от того, является ли ваше соединение беспроводным или проводным, вы также можете найти эту информацию, открыв меню Apple и выбрав «Системные настройки» > «Сеть». Выберите сетевое подключение и нажмите «Дополнительно». Вы найдете информацию об IP-адресе на вкладке «TCP/IP», а MAC-адрес — на вкладке «Оборудование».
iPhone и iPad
Чтобы найти эту информацию на iPhone, iPad или iPod Touch под управлением iOS от Apple, сначала выберите «Настройки» > «Wi-Fi». Коснитесь значка «i» справа от любого соединения Wi-Fi. Здесь вы увидите IP-адрес и другие сведения о сети.
Чтобы узнать свой MAC-адрес, выберите «Настройки» > «Основные» > «О программе». Прокрутите немного вниз, и вы увидите свой MAC-адрес в списке «Адрес Wi-Fi».
Андроид
На Android эту информацию можно найти в приложении "Настройки". Потяните вниз от верхней части экрана и коснитесь значка шестеренки или откройте панель приложений и коснитесь значка приложения "Настройки", чтобы открыть его.
Нажмите «Wi-Fi» в разделе «Беспроводные сети», нажмите кнопку меню, а затем нажмите «Дополнительно», чтобы открыть экран «Дополнительно Wi-Fi». IP-адрес и MAC-адрес указаны внизу этой страницы.
Как и всегда на Android, эти параметры могут находиться немного в другом месте в зависимости от того, как производитель настроил ваше устройство. Описанный выше процесс был выполнен на Nexus 7 под управлением Android 6.0 Marshmallow.
ОС Chrome
На Chromebook, Chromebox или любом другом устройстве с ОС Chrome эту информацию можно найти на экране настроек.
Нажмите область состояния в правом нижнем углу экрана, выберите параметр «Подключено к [имя сети Wi-Fi]» во всплывающем списке, а затем щелкните имя сети, к которой вы подключены. . Вы также можете попасть туда, нажав кнопку меню в Chrome, выбрав «Настройки», а затем щелкнув имя сети Wi-Fi, к которой вы подключены.
Информацию об IP-адресе вы найдете на вкладке «Подключение», а о MAC-адресе — на вкладке «Сеть».
Линукс
В современной системе Linux эта информация должна быть легко доступна из области состояния или уведомлений. Найдите значок сети, щелкните его и выберите «Информация о подключении». Здесь вы увидите IP-адрес и другую информацию — MAC-адрес указан как «Аппаратный адрес».
По крайней мере, так это выглядит в NetworkManager, который сейчас используется в большинстве дистрибутивов Linux.
Если у вас есть доступ только к терминалу, выполните следующую команду. Игнорируйте интерфейс «lo», который является локальным петлевым интерфейсом. На снимке экрана ниже «eth0» — это сетевое подключение, на которое следует обратить внимание.
Процесс аналогичен на других устройствах, от игровых консолей до телевизионных приставок. Вы должны иметь возможность открыть экран «Настройки» и найти экран «Состояние», на котором отображается эта информация, экран «Сеть», на котором где-то могут отображаться сведения о сетевом подключении, или список информации на экране «О программе». Если вы не можете найти эти данные, выполните поиск в Интернете для вашего конкретного устройства.
- › Как найти свои частные и общедоступные IP-адреса
- › Что такое MAC-адрес и как он работает?
- › Как проверить, не воруют ли соседи ваш Wi-Fi
- › Как изменить имена устройств в Google Wifi
- › Как начать работу с Usenet — лучшей альтернативой торрентам
- › Как использовать качество обслуживания (QoS) для более быстрого подключения к Интернету, когда это действительно необходимо
- › Как смотреть локальные видеофайлы на Wii U
- › 7 основных функций Microsoft Excel для составления бюджета
Акеми Ивая работает в команде How-To Geek/LifeSavvy Media с 2009 года. Ранее она писала под псевдонимом "Азиатский ангел" и была стажером Lifehacker, прежде чем присоединиться к How-To Geek/LifeSavvy Media. Ее цитирует ZDNet Worldwide как авторитетный источник. Подробнее.
Если вы хотите или вам необходимо напрямую подключить второй компьютер к основному через кабель Ethernet, как проще всего найти IP-адрес второго компьютера? Сегодняшний пост SuperUser Q&A содержит несколько полезных советов для разочарованного читателя.
Сегодняшняя сессия вопросов и ответов проводится благодаря SuperUser — подразделению Stack Exchange – группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Считыватель SuperUser Melebius хочет знать, как найти IP-адрес второго компьютера, напрямую подключенного к первому с помощью кабеля Ethernet:
Я подключил свой основной компьютер к другому, используя прямое кабельное соединение Ethernet. Второй компьютер не имеет подключенных периферийных устройств, и я хочу получить к нему доступ с помощью RDP и SMB. IP-адреса настраиваются автоматически, поэтому он регистрирует что-то в диапазоне 169.254.xx
Я могу подождать, пока Windows распознает другой компьютер, или просканирует IP-адреса, но оба действия занимают много времени и непредсказуемо. время. Есть ли более быстрый способ распознать второй компьютер на другом конце кабеля Ethernet? Я рассматривал возможность широковещательной рассылки «Ethernet ping» и обратного ARP, но не смог найти никаких инструкций по этому методу.
Как узнать IP-адрес второго компьютера, напрямую подключенного к первому кабелем Ethernet?
Ответ
Суперпользователь Grawity может дать нам ответ:
Может работать широковещательный IP-пинг. Не все системы отвечают на него, но некоторые отвечают в режиме 169.254. Попробуйте пропинговать 169.254.255.255 (требуется -b в Linux) или ping ff02::1 (требуется ping6 на линуксе).
Прямая отправка поиска имени (используя nbtstat -a) может работать (если он работает под управлением Windows и если вы знаете имя компьютера).
169.254 автоконфигурация включает в себя отправку некоторых ARP-зондов с собственным адресом хоста (вы можете увидеть их в Wireshark).
Эхо-запрос Ethernet существует, но работает только на уровне Ethernet. Он ничего не скажет вам об IP (иногда он реализован в самом сетевом адаптере, но в основном не реализован вообще).
«Обратный ARP» тоже существует, но практически никогда не реализуется. Его основное использование было заменено BOOTP, а затем DHCP.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.
- › 7 основных функций Microsoft Excel для составления бюджета
- › Что означает ИК и как вы его используете?
- › 5 вещей, которые вы, вероятно, не знали о GIF-файлах
- › Сколько оперативной памяти требуется вашему ПК?
- › Matter — это долгожданный стандарт умного дома
- › Что такое GrapheneOS и как она делает Android более приватным?
Как бы вы общались с устройством, если у вас нет IP-адреса?
Возможна ситуация, когда у вас нет IP-адреса устройства в локальной сети, но есть только записи MAC-адреса или аппаратного адреса.
Или ваш компьютер не может отображать свой IP-адрес по разным причинам, и вы получаете сообщение об ошибке «Нет действительного IP-адреса».
Поиск IP-адреса по известному MAC-адресу должен быть задачей приложения ReverseARP, аналога ARP. Но RARP — устаревший протокол со многими недостатками, поэтому его быстро заменили другие протоколы, такие как BOOTP и DHCP, которые имеют дело непосредственно с IP-адресами.
В этой статье мы покажем вам, как бесплатно найти все IP-адреса в сети вместе с поставщиками устройств, использующими MAC-адреса различными способами.
Понимание ARP
ARP (протокол разрешения адресов) — это протокол, отвечающий за поиск MAC-адресов с IP-адресами в сегментах локальной сети.
Он работает с кадрами на уровне канала передачи данных. Как вы, возможно, уже знаете, устройства на канальном уровне зависят от MAC-адресов для связи. Их фреймы инкапсулируют пакеты, содержащие информацию об IP-адресе.
Устройство должно знать MAC-адрес назначения для локальной связи через такие типы мультимедиа, как Ethernet или Wi-Fi, на уровне 2 модели OSI. Понимание того, как работает ARP, поможет вам быстро находить IP-адреса и MAC-адреса.
Следующая схема потока сообщений поможет вам понять концепцию:
- Локальный компьютер отправляет эхо-запрос ICMP на IP-адрес назначения (удаленный компьютер) в том же сегменте. К сожалению, локальный компьютер не знает MAC-адреса… он знает только IP-адрес.
- Адрес получателя неизвестен, поэтому эхо-запрос ICMP приостановлен. Локальный компьютер знает только свой исходный/целевой IP-адрес и исходный MAC-адрес. ARP использует два типа сообщений: запрос ARP и ответ.
Локальный компьютер отправляет сообщение ARP REQUEST, чтобы найти владельца рассматриваемого IP-адреса.
Это сообщение отправляется на все устройства в пределах одного сегмента или локальной сети через широковещательный MAC-адрес (FF:FF:FF:FF:FF:FF) в качестве адресата.
- Поскольку удаленный компьютер является частью того же сегмента сети, он получает широковещательное сообщение, отправленное локальным компьютером. Все остальные компьютеры в локальной сети также получают широковещательную рассылку, но они знают, что IP-адрес назначения не принадлежит им, поэтому отбрасывают пакет. Только удаленный компьютер с IP-адресом назначения отвечает на ARP-ЗАПРОС ARP-ОТВЕТОМ, который содержит целевой MAC-адрес.
- Локальный компьютер получает ответ ARP с MAC-адресом. Затем он возобновляет эхо-запрос ICMP, и, наконец, удаленный компьютер отвечает эхо-ответом ICMP.
Поиск IP-адресов с помощью ARP
Вы можете использовать ARP для получения IP-адреса с известного MAC-адреса.
Но сначала важно обновить локальную таблицу ARP, чтобы получать информацию со всех устройств в сети.
- Отправьте эхо-ответ ICMP по всей локальной сети, чтобы получить все записи MAC в таблице.
- Чтобы пропинговать всю локальную сеть, вы можете отправить широковещательную рассылку в свою сеть.
- Откройте командную строку в Windows или терминал в macOS и введите.
Моя подсеть — 192.168.0.0/24 (маска 255.255.255.0), поэтому широковещательный адрес — 192.168.0.255, который можно вычислить или найти с помощью команды «Печать маршрута» в Windows или «netstat -nr» в макОС. Или также можно получить с помощью калькулятора подсети, который можно скачать бесплатно.
Для Windows:
Шаг 1
- Откройте CMD (командную строку)
- Перейдите в меню "Пуск" и выберите "Выполнить" или нажмите [клавиша Windows] + [R], чтобы открыть приложение "Выполнить".
- В текстовом поле «Открыть» введите «cmd» и нажмите «ОК».
Это откроет интерфейс командной строки в Windows.
Шаг 2
Шаг 3
- Используйте arp с дополнительными аргументами, чтобы найти IP-адрес в том же сегменте сети.
- С помощью команды «arp -a» вы можете увидеть таблицу ARP и ее записи, недавно заполненные вашим компьютером с помощью широковещательной проверки связи.
Шаг 4.
- Чтение вывода.
- Информация, отображаемая в arp-a, в основном представляет собой таблицу ARP на вашем компьютере.
- Он показывает список с IP-адресами, их соответствующими физическими адресами (или MAC) и типом распределения (динамический или статический).
Исходя из показанных выше результатов, вы можете сопоставить MAC-адрес с IP-адресом в той же строке.
Вы можете забыть об этих адресах 224.0.0.x и 239.0.0.x, поскольку они являются многоадресными IP-адресами.
Для macOS:
Шаг 1
Шаг 2
- Введите команду «arp» с флагом «-a».
- После того как вы введете команду «arp -a», вы получите список со всеми записями ARP в таблице ARP на вашем компьютере.
- В выходных данных будет показана строка с IP-адресом, за которым следует MAC-адрес, интерфейс и тип распределения (динамический/статический).
Поиск IP-адресов с помощью DHCP-сервера
Протокол динамической конфигурации хоста (DHCP) — это сетевой протокол, используемый протоколом TCP/IP для динамического выделения IP-адресов и других характеристик устройствам в сети. DHCP работает в режиме клиент/сервер.
DHCP-сервер — это устройство, отвечающее за назначение IP-адресов в сети, а клиентом обычно является ваш компьютер.
Для домашних сетей или локальных сетей сервер DHCP обычно является маршрутизатором или шлюзом.
Если у вас есть доступ к DHCP-серверу, вы можете просмотреть все взаимосвязи с IP-адресами, MAC-адресами, интерфейсами, именем устройства и временем аренды в вашей локальной сети.
Шаг 1
- Войдите на сервер DHCP. В этом примере DHCP-сервер является домашним шлюзом.
- Если вы не знаете IP-адрес своего DHCP-сервера/шлюза, вы можете запустить ipconfig (в Windows) или ifconfig (в macOS/Linux)
- У этого конкретного DHCP-сервера/шлюза есть веб-интерфейс.
Шаг 2
- Введите IP-адрес в строке поиска веб-браузера и введите правильные учетные данные.
Шаг 3
- Найдите список DHCP-клиентов.
- В этом маршрутизаторе TP-Link функция DHCP-сервера является дополнительной функцией.
- Выберите DHCP > Список клиентов DHCP. В этом списке вы можете увидеть сопоставление между MAC-адресами и назначенными им IP-адресами.
Использование снифферов – Nmap
Если вы не смогли найти IP-адрес в списке ARP или, к сожалению, у вас нет доступа к DHCP-серверу, в крайнем случае вы можете использовать сниффер.
Снифферы пакетов или сетевые анализаторы, такие как Nmap (или Zenmap, версия с графическим интерфейсом), предназначены для сетевой безопасности.
Они могут помочь выявить атаки и уязвимости в сети.
С помощью Nmap вы можете активно сканировать всю сеть и находить IP-адреса, порты, протоколы, MAC-адреса и т. д.
Если вы пытаетесь найти IP-адрес известного MAC-адреса с помощью сниффера, такого как Nmap, найдите MAC-адрес в результатах сканирования.
Как найти устройство и IP с помощью сниффера?
Шаг 1
- Храните информацию об IP-адресе вашей сети.
- В данном случае мой сетевой IP-адрес — 192.168.0.0/24. Если вы этого не знаете, быстрый «ipconfig» в командной строке Windows или «ifconfig» в терминале macOS или Linux может показать вам локальный IP-адрес и маску.
- Если вы не можете определить подсеть, загрузите этот бесплатный инструмент для расчета подсети или подключитесь к онлайн-калькулятору подсети и найдите IP-адрес своей сети.
Шаг 2
Шаг 3
- Откройте Nmap (или Zenmap) и используйте команду «sudo nmap -sn (сетевой IP)» для сканирования всей сети (без сканирования портов).
- Команда отобразит список компьютеров, которые отвечают на запрос Ping, и их MAC-адреса вместе с поставщиком.
- Не забудьте команду «sudo».
- Без него вы не увидите MAC-адреса.
Узнавание производителя устройства по MAC-адресу
Хорошо, теперь вы смогли узнать IP-адрес с помощью команды «arp -a» или через DHCP-сервер.
Но что, если вы хотите узнать больше об этом конкретном устройстве?
Что это за поставщик?
Ваш сетевой сегмент или локальная сеть могут быть заполнены различными устройствами, такими как компьютеры, брандмауэры, маршрутизаторы, мобильные телефоны, принтеры, телевизоры и т. д.
А MAC-адреса содержат ключевую информацию, позволяющую узнать больше о каждом сетевом устройстве.
Во-первых, важно понимать формат MAC-адреса.
Традиционные MAC-адреса представляют собой 48-битные 12-значные шестнадцатеричные числа (или шесть октетов).
Первая половина шести октетов представляет уникальный идентификатор организации (OUI), а другая половина — контроллер сетевого интерфейса (NIC), который уникален для каждого устройства в мире.
Мы мало что можем сделать с сетевой картой, кроме как общаться с ней.
Но OUI может предоставить нам полезную информацию о поставщике, если вы не использовали Nmap, который также может предоставить вам поставщика оборудования.
Использование поиска OUI Wireshark
В этом вам может помочь бесплатный онлайн-инструмент поиска OUI, такой как Wireshark OUI Lookup.
Просто введите MAC-адрес в поле поиска OUI, и инструмент просмотрит первые три октета и сопоставит их со своей производственной базой данных.
Использование DHCP для просмотра информации об IP
Хотя протокол RARP (аналог ARP) был специально разработан для поиска IP-адресов по MAC-адресам, он был быстро прекращен из-за множества недостатков.
RARP был быстро заменен DHCP и BOOTP. Но ARP по-прежнему остается одной из основных функций уровня IP в стеке протоколов TCP/IP. Он находит MAC-адреса по известным IP-адресам, что наиболее распространено в современных средствах связи. ARP работает скрытно, чтобы хранить часто используемый список MAC-адресов и IP-адресов.
Но вы также можете использовать его для просмотра текущих сопоставлений с помощью команды arp -a.
Помимо ARP, вы также можете использовать DHCP для просмотра информации об IP. DHCP-серверы обычно отвечают за назначение IP-адресов. Если у вас есть доступ к DHCP-серверу, перейдите в список DHCP-клиентов и определите IP-адрес с MAC-адресом. Наконец, вы можете использовать анализатор сети, такой как Nmap, сканировать всю сеть и находить IP-адреса и MAC-адреса.
Если вы хотите узнать только поставщика, онлайн-поиск OUI, такой как Wireshark, поможет вам быстро найти его.
Часто задаваемые вопросы о поиске устройства или IP-адреса
Можно ли найти IP-адрес по MAC-адресу?
Да. Откройте окно командной строки и введите команду arp -a. Вывод показывает все IP-адреса, которые активны в вашей сети. Следующий столбец выходных данных называется «Физический адрес». Это MAC-адрес. Найдите в выводе строку с известным вам MAC-адресом и запишите IP-адрес в этой строке.
Как получить доступ к устройству по MAC-адресу?
Самый простой способ получить доступ к устройству, зная MAC-адрес, — использовать команду arp -a для поиска соответствующего IP-адреса. С этим адресом вы можете получить доступ к устройству с помощью управления удаленным рабочим столом, программы Telnet или другого средства подключения.
Как найти устройство по IP-адресу? (командные инструкции)
Вы можете отслеживать путь к устройству, если знаете его IP-адрес, с помощью команды tracert в командной строке (cmd). Откройте окно командной строки и введите tracert, а затем известный вам IP-адрес. В выходных данных будет показано, что каждый маршрутизатор, подключенный к этому устройству, будет проходить через него.
Читайте также: