В настройках сетевого адаптера рядом с IP-адресом всегда соседствует ещё один набор символов — MAC-адрес. Они решают разные задачи, и путаница между ними мешает разобраться, почему устройство видно в локальной сети, но недоступно из интернета, или наоборот. Понимание разницы заметно упрощает диагностику сетевых проблем — от конфликтов адресов до странностей с DHCP.
Что такое IP-адрес и MAC-адрес
IP-адрес — логический адрес, который присваивается устройству в рамках конкретной сети и может меняться при каждом подключении. Базовые понятия адресации разобраны в статье об IPv4-адресах. MAC-адрес — физический идентификатор сетевой карты, который производитель записывает в оборудование на заводе и который в обычной ситуации не меняется всю жизнь устройства.
Чем отличаются IP и MAC
Разница становится нагляднее, если сопоставить оба адреса по ключевым признакам.
| Признак | IP-адрес | MAC-адрес |
|---|---|---|
| Уровень модели OSI | Сетевой (3) | Канальный (2) |
| Кто назначает | Роутер или администратор | Производитель оборудования |
| Можно ли изменить | Да, при переподключении | Обычно нет, адрес зашит в прошивку |
| Формат записи | 192.168.1.5 | 00:1A:2B:3C:4D:5E |
Как IP и MAC работают вместе: протокол ARP
Внутри одной локальной сети устройства общаются не по IP, а по MAC: кадры канального уровня адресуются именно физическим адресом. Чтобы узнать MAC-адрес соседа по IP, используется протокол ARP — устройство рассылает широковещательный запрос «у кого такой IP» и получает в ответ MAC, который затем сохраняет в локальной таблице на время.
Запрос: кто владеет 192.168.1.1? сообщите мне ваш MAC
Ответ: 192.168.1.1 есть по адресу 00:1A:2B:3C:4D:5E
Таблица ARP: 192.168.1.1 -> 00:1A:2B:3C:4D:5E (запись на время)
Структура MAC-адреса
MAC-адрес состоит из шести пар шестнадцатеричных цифр, разделённых двоеточием или дефисом. Первые три пары — идентификатор производителя сетевой карты, последние три — уникальный серийный номер конкретного устройства этого производителя. Увидеть MAC-адрес своего сетевого интерфейса вместе с его IP и маршрутами можно командами, которые подробно разобраны в статье про настройку ip route в Linux.
Зачем нужны оба адреса одновременно
MAC-адрес отвечает за доставку кадра внутри одного сегмента сети, а IP-адрес — за маршрутизацию пакета между разными сетями, вплоть до другого континента. Роутер на каждом шаге меняет MAC-адреса получателя и отправителя кадра, но IP-адреса конечных узлов внутри пакета остаются прежними до тех пор, пока в дело не вступит NAT, который подробно описан в статье про NAT. Без MAC сеть не смогла бы доставить кадр соседнему устройству, а без IP не было бы способа указать, в какую сеть этот кадр вообще нужно отправить. Именно поэтому в сетевых проблемах полезно проверять оба уровня по отдельности: ошибка маршрутизации выглядит иначе, чем недоступность соседа внутри одного сегмента.
Что делать: как посмотреть свои IP и MAC
Проверить оба адреса своего устройства можно без установки дополнительных программ.
- В Linux выполните команду ip addr — она покажет и IP-адрес интерфейса, и его MAC (поле link/ether).
- В Windows используйте команду ipconfig /all — MAC-адрес будет подписан как «физический адрес».
- Чтобы увидеть MAC соседних устройств в своей сети, выполните arp -a после обращения к ним.
- Если IP устройства меняется при каждой перезагрузке, а MAC остаётся прежним — это ожидаемое поведение, а не сбой.
Частые вопросы
Можно ли изменить MAC-адрес сетевой карты?
Технически да — операционная система позволяет подменить MAC-адрес программно, это называется MAC-спуфингом и применяется, например, для обхода привязки по адресу. Физический адрес, записанный в прошивку оборудования на заводе, при этом не меняется и восстанавливается после сброса настроек.
Почему роутер показывает один и тот же MAC для разных IP?
Так бывает, если несколько IP-адресов настроены на одном и том же сетевом интерфейсе роутера или если запрос ARP был выполнен до истечения времени жизни старой записи в таблице. Один сетевой интерфейс действительно имеет один MAC независимо от числа назначенных ему IP-адресов.
Нужен ли MAC-адрес для работы сайта на VDS?
Напрямую посетителям сайта MAC-адрес сервера не виден и не нужен — браузер обращается по доменному имени и IP-адресу. MAC-адрес важен внутри сети дата-центра: он нужен коммутаторам, чтобы доставлять кадры до конкретного физического порта, за которым находится сервер.