Роль ARP в локальной сети
Внутри домашней сети устройства общаются по физическим адресам, а не по IP. Чтобы отправить пакет на адрес 192.168.1.20, компьютеру нужно узнать, какому MAC-адресу он соответствует. Для этого служит протокол ARP: устройство спрашивает всех, кто обладает данным адресом, и получает ответ. Полученные пары запоминаются в таблице, которую можно посмотреть.
Эта таблица — готовая шпаргалка о том, с кем ваш компьютер общался недавно. Она не заменяет полноценного сканера сети, но даёт быстрый снимок без дополнительных программ.
Просмотр таблицы
В Windows, Linux и macOS достаточно выполнить команду arp -a. В выводе видны IP-адреса и соответствующие физические адреса, а в Windows ещё и тип записи: динамическая или статическая. Динамические создаются автоматически и через некоторое время удаляются, статические заданы вручную или системой.
Обратите внимание, что в таблице окажутся только те устройства, с которыми компьютер недавно обменивался пакетами. Чтобы «заполнить» её, сначала выполните ping по нужным адресам диапазона или по широковещательному адресу вашей сети, а потом вновь запросите таблицу.
Поиск устройства по адресу
Если в роутере вы увидели незнакомое устройство с определённым MAC-адресом, сопоставьте его с найденными устройствами. Первые три пары символов адреса указывают на производителя сетевого оборудования: это позволяет предположить, что за устройство перед вами: телефон, телевизор или умная лампа. Публичные таблицы производителей помогут расшифровать префикс.
Верный способ узнать своё устройство — открыть его сетевые настройки и сравнить физический адрес. Так вы отделите свои устройства от чужих без гаданий. Учтите, что телефоны могут использовать случайные адреса для каждой сети, что затрудняет опознание.
Дополнительно можно сравнить производителя по префиксу с тем, что вы ожидаете: если устройство, которое вы считаете телефоном, оказывается сетевой картой другого типа, стоит разобраться подробнее.
Конфликты адресов и признаки проблем
Иногда в таблице для одного IP-адреса оказываются разные физические адреса в разные моменты времени. Это признак конфликта: два устройства получили один и тот же адрес, например когда одно из них настроено статически в диапазоне DHCP. Симптомы такие: связь то работает, то пропадает, значок предупреждения о конфликте адресов.
Лечение простое: назначьте одному из устройств адрес вне диапазона DHCP либо создайте резервирование адреса в роутере. Изредка похожая картина указывает на подмену записей злоумышленником в сети, но для домашних сетей это редкость.
Управление записями
Очистить таблицу можно командой arp -d с адресом или со звёздочкой для всех записей, в Windows это требует прав администратора. Добавление статической записи командой arp -s нужно редко, чаще в лабораторных задачах. После смены оборудования, когда роутер заменили, а адрес остался прежним, бывает полезно очистить таблицу, чтобы компьютер не держал устаревшее соответствие.
Не экспериментируйте со статическими записями без необходимости: неверная запись отрежет устройство от сети, и причину будет трудно найти, ведь всё остальное выглядит нормально.
Наконец, для больших сетей и офисов полезны специализированные сканеры, но для квартиры хватает связки из списка клиентов роутера и таблицы ARP. Комбинируя эти два источника, вы получаете полную картину без установки лишних программ и без доступа к чужим устройствам.
Практический пример использования
Допустим, у вас появилось подозрение, что кто-то использует ваш Wi-Fi. Откройте список клиентов в роутере и выпишите MAC-адреса. Затем на компьютере пропингуйте диапазон и выведите таблицу ARP: сопоставьте значения с записями роутера. Свои устройства вы найдёте по адресам в их сетевых настройках, а остаток и будет вопросом для дальнейшего разбирательства. Если чужих устройств нет, а незнакомое оказалось умной розеткой или старым планшетом, вы избежите ненужной тревоги и лишних смен пароля.