Как узнать мак адрес удаленного узла в интернете?
Когда я писал программу для локальной сети, то чтобы узнать мак адрес, я отсылал запрос вроде бы на адрес 255.255.255.255 с вопросом кто такой то адрес. Но заходя на какой нибудь сайт в интернете я через wireshark не вижу чтобы передавался мак адрес. Видно только запрос и ответ dns сервера. Но откуда тогда компьютер знает на какой мак отсылать данные?
Отслеживать
20.2k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 2 сен 2018 в 15:29
user302477 user302477
В общем случае никак. Для нелокальных адресов запросы отправляются на ваш gateway (скорее всего это ваш роутер)
2 сен 2018 в 15:52
Первое попавшееся описание как работает сеть ciscotips.ru/ip-and-mac
2 сен 2018 в 15:56
всё понятно, спасибо, я об этом тоже немного думал, но не долго.
– user302477
2 сен 2018 в 16:04
~# nmap hostname можно так
3 сен 2018 в 18:44
значит, чтобы отправить пакет собранный вручную, можно будет отправлять на нужный хост с маком шлюза.
– user302477
3 сен 2018 в 18:48
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Как узнать мак адрес удаленного узла в интернете?
точно так же, как и в локальной сети (это ирония) — спросить при помощи протокола arp. цитата из статьи:
Перед тем как передать пакет сетевого уровня через сегмент Ethernet, сетевой стек проверяет кэш ARP, чтобы выяснить, не зарегистрирована ли в нём уже нужная информация об узле-получателе. Если такой записи в кэше ARP нет, то выполняется широковещательный запрос ARP. Этот запрос для устройств в сети имеет следующий смысл: «Кто-нибудь знает физический адрес устройства, обладающего следующим IP-адресом?» Когда получатель с этим IP-адресом примет этот пакет, то должен будет ответить: «Да, это мой IP-адрес. Мой физический адрес следующий: …» После этого отправитель обновит свой кэш ARP и будет способен передать информацию получателю.
одна только проблема: такие запросы и ответы не смогут покинуть вашу локальную сеть.
Но откуда тогда компьютер знает на какой мак отсылать данные?
посмотрит в таблице маршрутизации: какому шлюзу отправлять пакет, сделает arp-запрос (если mac-адреса этого шлюза ещё нет в arp-кэше), и отправит.
Как найти MAC-адрес
Как узнать MAC-адрес компьютера (сетевой карты)
Прежде всего о том, что такое MAC (МАК) адрес — это уникальный физический идентификатор сетевого устройства, записываемый в него еще на стадии производства. Любая сетевая карта, Wi-Fi адаптер и роутер и просто маршрутизатор — все они имеют MAC адрес, как правило, 48-разрядный. Инструкция поможет узнать MAC-адрес в Windows 10, 8, Windows 7 и XP несколькими способами. Для нужен MAC адрес? В общем случае — для правильно работы сети, а для обычного пользователя он может понадобиться, например, для того, чтобы настроить роутер.
- Через командную строку
- В интерфейсе Windows
- Ещё один способ
- MAC-адрес роутера

Как узнать MAC адрес в Windows через командную строку
1. Нажмите клавиши Win+R на клавиатуре (Windows XP, 7, 8 и 8.1) и введите команду cmd, откроется командная строка.
2. В командной строке введите ipconfig /all и нажмите Enter.
3. В результате отобразится список всех сетевых устройств вашего компьютера (не только реальных, но и виртуальных, таковые тоже могут наличествовать). В поле «Физический адрес» вы и увидите требуемый адрес (для каждого устройства свой — то есть для Wi-Fi адаптера он один, для сетевой карты компьютера — другой).
Вышеописанный способ — описан в любой статье на эту тему и даже в Википедии. А вот еще одна команда, которая работает во всех современных версиях операционной системы Windows, начиная с XP, почему-то не описана почти нигде, к тому же у некоторых не работает ipconfig /all.
Быстрее и в более удобном представлении вы можете получить информацию о MAC-адресе с помощью команды:
getmac /v /fo list
Ее так же нужно будет ввести в командную строку, а результат будет выглядеть следующим образом:

Просмотр MAC-адреса в интерфейсе Windows
Возможно, данный способ узнать MAC-адрес ноутбука или компьютера (а точнее его сетевой карты или Wi-Fi адаптера) окажется даже проще, чем предыдущий для начинающих пользователей. Работает он для Windows 10, 8, 7 и Windows XP.
Потребуется выполнить три простых шага:
- Нажмите клавиши Win+R на клавиатуре и введите msinfo32 , намите Enter .
- В открывшемся окне «Сведения о системе» перейдите к пункту «Сеть» — «Адаптер».
- В правой части окна вы увидите сведения обо всех сетевых адаптерах компьютера, включая их MAC

Еще один способ
Еще один простой способ узнать MAC адрес компьютера или, точнее, его сетевой карты или Wi-Fi адаптера в Windows — зайти в список подключений, открыть свойства нужного и посмотреть. Вот как это можно сделать (один из вариантов, так как в список подключений можно попасть более привычными, но менее быстрыми путями).
- Нажмите клавиши Win+R и введите команду ncpa.cpl — это откроет список подключений компьютера.
- Кликните правой клавишей мыши по нужному подключению (нужное — то, которое использует сетевой адаптер, MAC-адрес которого нужно узнать) и нажмите «Свойства».
- В верхней части окна свойств подключения имеется поле «Подключение через», в котором указано название сетевого адаптера. Если к нему подвести указатель мыши и задержать его на некоторое время, то появится всплывающее окно с MAC-адресом этого адаптера.

ПЕРВЫЙ СПОСОБ
На большинстве моделей он указан на нижней крышке корпуса. Это касается устройств от производителей TP-Link, D-Link, ASUS и многих других.


Тем не менее, наклейка или сам номер на ней может отсутствовать.
ВТОРОЙ СПОСОБ
Программный, подразумевает следующие действия и поможет определить МАК-адрес роутера:
1. Убедитесь, что роутер подключен к электросети (воткните в розетку).
2. Подключите своё устройство к роутеру кабелем (если это ноутбук или компьютер и переходите к следующим шагам) или по Wi-Fi (если это телефон, планшет и т.д.)
Данные от Wi-Fi указаны на той же наклейке на обратной стороне роутера
Если роутер не новый, и данные, указанные на нем, не актуальны, рекомендуется произвести сброс настроек к заводским путем зажатия кнопки Reset на 10-15 секунд, когда роутер подключен к розетке (это можно сделать иголкой, булавкой, зубочисткой и т.д.). Тогда данные снова станут актуальными.

Теперь, когда Вы подключили свое устройство к роутеру, приступим непосредственно к определению MAC – адреса. Для этого необходимо:
1. Нажать «Пуск» и открыть «Панель управления».
2. Перейти в «Сеть и интернет», где открыть «Центр управления сетями».
3. Нажать на пункт «Изменение параметров адаптера», где находится ярлык «Подключение по локальной сети» или «Беспроводная сеть».

4. Нажать на последний два раза левую кнопку мышки. В новом окне открыть «Сведения» и возле «Шлюз IPv4» можно узнать нужный WAN адрес маршрутизатора.

Эту комбинацию остается ввести в поле браузера для ввода адресов сайтов


Далее откроется окно, где система запросит авторизоваться с помощью логина и пароля. Производители по умолчанию присваивают обоим параметрам значение admin (указаны на самом роутере, на наклейке сзади).
Остается только посмотреть МАК-адрес роутера. В разных моделях расположение раздела может отличаться, поэтому в качестве примера будут рассмотрены устройства от D-Link или TP-Link:
D-Link. Открыть Status и перейти по кнопке Internet.


TP-Link. Как только логин и пароль будут введены, будет осуществлено перенаправление в Status. В категории WAN и находится нужное значение.
У роутеров Keenetic, как правило, MAC находится на главной странице:
Определение ip адреса и mac адреса компьютера в сети

Работая в локальной сети многим из нас приходится сталкиваться с различными способами идентификации пользователей.
Это может быть имя компьютера , может быть mac-адрес , а может быть ip-адрес . Сегодня мы поговорим о том, где посмотреть собственные mac и ip адреса и как узнать ip-адрес и mac-адрес чужого компьютера в локальной сети. Существуют различные программные решения от сторонних разработчиков для определения данных параметров, но в рамках данной статьи мы будем получать ip и mac адреса исключительно интегрированными средствами операционной системы.
Как узнать свой mac-адрес и ip-адрес в сети
Для начала, в двух словах обозначим, чем ip-адрес отличается от mac-адреса.
ip-адрес (Internet Protocol Address) — это уникальный идентификатор узла в пределах конкретной сети
Из этого определения можно сделать вывод, что для глобальной сети интернет каждое устройство в данный момент времени должно обладать неповторимым ip-адресом, отличающемся от адресов всех остальных компьютеров в интернете.
В случае же с локальной сетью , уникальность должна соблюдаться лишь для устройств, подключенных к данной сети.
В отличии от ip-адреса машины, который может быть как статическим (постоянным), так и динамическим (изменяющимся), mac-адрес компьютера присваивается оборудованию и изменение его возможно только заменой составных частей машины. Не случайно этот идентификатор иначе называется Hardware Address. То есть, говоря проще:
mac-адрес (Media Access Control Address) — это уникальный идентификатор узла в сети, определяемый неповторимым кодом его сетевого оборудования
Благодаря этой особенности данного параметра, использование mac-адреса порой оказывается более выгодно в сравнении с ip
Иногда у пользователей возникает вопрос: сколько mac-адресов может быть у компьютера?
Ответ прост: у компьютера может быть столько mac-адресов, сколько сетевых устройств (сетевых карт) работают в нём. Сюда относятся как сетевые карты для проводного подключения, так и оборудование, позволяющее подключаться к беспроводным сетям (Wi-Fi)
Чтобы узнать свой ip адрес в локальной сети через командную строку, а также узнать mac-адрес своего оборудования, воспользуемся двумя основными способами:
-
В командной строке Windows выполнить команду
ipconfig /all

для определения только ip-адреса достаточно команды ipconfig без параметра /all
В ответ вы увидите информацию о адресе своего узла в локалке (локальной сети) и физическом адресе сетевого оборудования
Определение ip-адреса чужого компьютера в сети
Выше мы рассмотрели, где можно увидеть собственный ip и mac компьютера.
Для того, чтобы узнать ip-адреса других компьютеров в сети из командной строки , нам необходимо знать имя компьютера или компьютеров которые нас интересуют.
Все приведённые ниже команды, в случае их частого использования, может быть удобнее оформить в виде bat-файлов, подробнее о которых мы говорили в статье Пакетные файлы (bat, батники) Windows
Чтобы узнать имя компьютера, можно пройти в Мой компьютер — Сетевое окружение ( Компьютер — Сеть ), где перед нами отобразятся компьютеры, подключенные к нашей сети

Также, список NetBIOS имён компьютеров в локальной сети можно просканировать командой
nbtstat -n
Допустим, нам интересен ip-адрес компьютера с именем APRESN-PC из скриншота, прикреплённого выше. Запускаем командную строку Windows и выполняем в ней следующую команду:
ping apresn-pc
Консоль системы начнёт обмен пакетами с конечным узлом, отобразив его адрес

Определение mac-адреса чужого компьютера в локальной сети
Если нас интересует, как узнать mac-адрес компьютера, находящегося в одной локальной сети с нами, достаточно в командной строке Windows на своей машине выполнить следующую команду:
nbtstat –a apresn-pc
В появившейся информации мы получим искомый mac компьютера APRESN-PC

И последняя команда, которой мы сегодня уделим внимание.
Если вам не интересно имя компьютера, а проверять mac-адрес каждой машины по ip слишком муторно, можно просто послать запрос arp с параметром -a
arp –a
Результатом выполнения этой команды будет таблица соответствия mac-адресов и ip-адресов в сети

Теперь мы можем узнать и ip-адрес, и mac-адрес компьютеров в локальной сети.
Всем сетевой безопасности и высокоскоростной передачи данных
Как узнать мак адрес сайта
Узнаем мак-адрес компьютера через сведения сетевого подключения.
Для этого надо зайти в Сетевые подключения компьютера. Для этого нажимаем комбинацию клавиш WIN+R

и в строку Открыть вводим команду ncpa.cpl
Нажимаем кнопку ОК и попадаем в Сетевые подключения Windows.

Нажмите правой кнопкой мыши на Подключении по локальной сети и в выпавшем списке выберите Состояние.
Нажмите кнопку Сведения.

Найдите пункт Физический адрес, который и является MAC-адресом вашей сетевой платы.

ц
Узнаем мак-адрес сетевой карты через командную строку.
1. Нажимаем комбинацию клавиш WIN+R и в строку Открыть вводим команду cmd и нажимаем Enter.
В новом окне наберите текст getmac и нажмите Enter. Через пару секунд появится длинная строчка где будут выведены все МАС-адреса всех сетевых устройств компьютера.
2. Нажимаем комбинацию клавиш WIN+R и в строку Открыть вводим команду cmd и нажимаем Enter.
В новом окне наберите текст ipconfig/all и нажмите Enter.