L2 ARP-таблица: как IP находит MAC

IP-адрес — это ещё не всё. Внутри одной сети данные бегают не по IP, а по MAC-адресам. А связывает одно с другим маленький, но незаменимый протокол — ARP. Если ARP сломался — «пинг не идёт», хотя IP настроен верно. Это тема, по которой заваливают джунов на собеседованиях и которая всплывает в каждой второй аварии. Разберём по косточкам.

Что узнаешь
Вспомни из прошлого урока

Перед отправкой пакета устройство решает: получатель в моей сети (по маске) — шлю напрямую; в чужой — отдаю шлюзу. Сегодня разберём, как физически устроено это «шлю напрямую» — и увидишь, что даже «отдаю шлюзу» без ARP не работает.

1. Два адреса: IP и MAC — зачем оба

У любого сетевого устройства два адреса, и они играют разные роли:

IP-адресMAC-адрес
Пример192.168.1.10a4:5e:60:1f:22:0b
Уровень OSIL3 (сетевой)L2 (канальный)
Кто назначаетНастраивает инженер / DHCPПрошит в «железе» на заводе
Меняется?Легко — перенастроил и всёОбычно постоянный (можно подменить программно)
Зона действияГлобальная — виден через много сетейЛокальная — живёт только внутри одной сети
Роль«В какую сеть и по какому городу везти» — глобальная доставка«Какому конкретному устройству в этой сети отдать» — локальная доставка
Аналогия

IP — это город и улица, MAC — это лицо конкретного человека

Письмо едет по стране по адресу (IP): страна, город, улица, дом. Но когда почтальон уже пришёл в дом, он отдаёт письмо в руки конкретному человеку — узнаёт его в лицо (MAC). IP довозит пакет до нужной сети, а внутри сети последний шаг делается по MAC. ARP — это как раз «а покажите паспорт»: по IP узнать, чьё это «лицо» (MAC).

«Но зачем два адреса? Почему не хватает одного IP?» — законный вопрос новичка. Ответ: коммутатор — устройство простое и быстрое. Он не разбирает IP-заголовки, не знает масок и маршрутов — он просто смотрит на MAC получателя и мгновенно пробрасывает кадр в нужный порт. Это разделение труда: L2 (MAC) — быстрая доставка «в пределах двора», L3 (IP) — умная доставка «через весь мир». Убери MAC — и каждому свитчу пришлось бы быть роутером.

Из чего состоит MAC-адрес

MAC-адрес — это 6 байт (48 бит), обычно пишут шестью парами hex-цифр:

a4:5e:60
OUI — код производителя
1f:22:0b
серийный номер устройства
Форматы записи

Один и тот же MAC пишут по-разному: Linux/Windows — a4:5e:60:1f:22:0b, Cisco — a45e.601f.220b, иногда — A4-5E-60-1F-22-0B. Не дай себя запутать: это одна и та же строка байтов, просто с разными разделителями. Сравнивая MAC из двух систем, приведи их в голове к одному виду.

2. Матрёшка: как пакет прячется в кадр

Чтобы понять ARP, нужно одно фундаментальное знание — инкапсуляция. Звучит страшно, на деле — матрёшка:

MAC получателя
кадр (L2)
MAC отправителя
кадр (L2)
IP отправителя
пакет (L3)
IP получателя
пакет (L3)
Данные
твой запрос

И вот ключевой момент: чтобы собрать кадр, отправителю нужно вписать MAC получателя. А он знает только IP. Где взять MAC? Вот ровно эту дыру и закрывает ARP.

3. Проблема, которую решает ARP

Ситуация: ПК-A (192.168.1.10) хочет отправить пакет ПК-B (192.168.1.20). Они в одной сети — значит, общаются напрямую, через коммутатор. Но коммутатор работает по MAC-адресам, а ПК-A знает только IP получателя. MAC-адрес ПК-B он не знает. Тупик?

Нет. ПК-A кричит на всю сеть вопрос: «Кто владеет адресом 192.168.1.20? Отзовись, сообщи свой MAC!» Этот «крик» и есть ARP-запрос (ARP = Address Resolution Protocol, «протокол разрешения адресов»).

4. Как работает ARP — шаг за шагом

ПК-A нужен MAC для 192.168.1.20
Смотрит в свою ARP-таблицу — там пусто. Значит, надо спросить.
ARP-запрос уходит широковещательно (broadcast)
Кадр с MAC-получателем ff:ff:ff:ff:ff:ff — «всем-всем-всем». Внутри вопрос: «У кого IP 192.168.1.20? Ответьте мне (вот мой IP и MAC)».
Все получают запрос, но отвечает только один
ПК-B видит: «Это мой IP!» — и шлёт ARP-ответ лично ПК-A (unicast, уже не всем): «192.168.1.20 — это я, мой MAC = a4:5e:60:1f:22:0b».
Обе стороны запоминают пару IP↔MAC
ПК-A пишет в свою ARP-таблицу запись о ПК-B. Бонус: ПК-B из запроса уже узнал IP и MAC ПК-A — и тоже записал. Ответ на пинг полетит без лишнего ARP.
ARP-запрос кричит всем, ответ приходит лично
Коммутатор (свитч L2) ПК-A 192.168.1.10 ПК-B 192.168.1.20 ПК-C 192.168.1.30 1. ARP-запрос «всем»: кто такой .20? 2. ARP-ответ лично A: .20 = a4:5e:60:1f:22:0b
Запрос слышат все (broadcast), отвечает только владелец адреса. ПК-C запрос получает, но молчит — это не его IP.

Вот как этот обмен выглядит в снифере (Wireshark) — две строки, которые ты будешь узнавать с одного взгляда:

No. Source Destination Protocol Info 1 a0:11:22:33:44:55 ff:ff:ff:ff:ff:ff ARP Who has 192.168.1.20? Tell 192.168.1.10 2 a4:5e:60:1f:22:0b a0:11:22:33:44:55 ARP 192.168.1.20 is at a4:5e:60:1f:22:0b

Заметь: сам ARP-запрос — это крошечный кадр, в котором всего четыре значащих поля: «мой IP, мой MAC, искомый IP, MAC — неизвестен». Никакой магии.

5. А что, если получатель в другой сети? Главное озарение урока

Теперь соединим этот урок с прошлым. ПК-A (192.168.1.10) пингует сервер 8.8.8.8 в интернете. По маске ПК понимает: «чужая сеть → отдаю шлюзу». Вопрос на засыпку: чей MAC ПК-A подставит в кадр?

Не MAC сервера 8.8.8.8! До него ARP «не докричится» — broadcast не выходит за пределы своей сети. ПК-A делает ARP-запрос на IP шлюза (192.168.1.1) и собирает кадр так:

MAC шлюза
получатель кадра — L2
MAC ПК-A
отправитель кадра — L2
IP 192.168.1.10
отправитель пакета — L3
IP 8.8.8.8
получатель пакета — L3
ping
данные

Читается это так: «кадр — шлюзу, пакет — серверу». Шлюз получает кадр (он адресован ему по MAC), вскрывает его, видит IP 8.8.8.8, понимает «это не мне — надо передать дальше», выбрасывает старый конверт-кадр и заворачивает пакет в новый — уже с MAC следующего роутера. И так на каждом участке пути.

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

«Меняется ли MAC-адрес отправителя, когда пакет проходит через роутер?» Правильный ответ: да — на каждом L3-хопе кадр пересобирается, и в новом кадре MAC отправителя — это MAC исходящего порта роутера. IP-адреса при этом не трогаются (кроме NAT — но это уже другая история).

6. ARP-таблица — как её читать

ARP-таблица — это просто шпаргалка «IP → MAC», которую устройство держит у себя, чтобы не переспрашивать по сто раз. Смотрим на всех трёх системах, с которыми работаешь.

Windows (твой рабочий ноутбук):

C:\> arp -a Интерфейс: 192.168.1.10 --- 0x8 адрес в Интернете Физический адрес Тип 192.168.1.1 cc-2d-e0-11-aa-01 динамический ← шлюз 192.168.1.20 a4-5e-60-1f-22-0b динамический 192.168.1.255 ff-ff-ff-ff-ff-ff статический ← broadcast, служебная

Linux (серверы и почти любое сетевое железо внутри):

$ ip neigh show # современная команда 192.168.1.1 dev eth0 lladdr cc:2d:e0:11:aa:01 REACHABLE ← свежая, рабочая 192.168.1.20 dev eth0 lladdr a4:5e:60:1f:22:0b STALE ← старая, обновится при обращении 192.168.1.77 dev eth0 FAILED ← спросили — никто не ответил!

Состояния в Linux — не шум, а диагноз: REACHABLE — сосед подтверждён недавно; STALE — запись старовата, но ею можно пользоваться (обновится сама); FAILED / INCOMPLETEARP-запрос ушёл, ответа нет. Устройство выключено, отключён кабель или его вообще нет с таким адресом.

На маршрутизаторе Cisco (главная команда, которую ты будешь вводить постоянно):

Router# show ip arp Protocol Address Age(min) Hardware Addr Type Interface Internet 10.0.0.2 12 aabb.cc00.0200 ARPA Gig0/0 Internet 192.168.1.20 3 a45e.601f.220b ARPA Vlan10 Internet 192.168.1.1 - cc2d.e011.aa01 ARPA Vlan10 ← «-» = свой адрес Internet 192.168.1.99 0 Incomplete ARPA ← спросили, ответа нет

Разбираем колонки show ip arp по полочкам:

КолонкаЧто значит
AddressIP-адрес, который мы «знаем»
Age (min)Сколько минут записи. - — это адрес самого роутера (не стареет). Большой возраст → скоро запись протухнет и обновится.
Hardware AddrMAC этого IP. Incomplete — роутер спрашивал, но никто не ответил: устройства нет, оно выключено или не в этом VLAN.
TypeПочти всегда ARPA — стандартный Ethernet ARP.
InterfaceЧерез какой порт/VLAN этот сосед доступен.
Важно

ARP работает только внутри одной сети (одного broadcast-домена). Ты никогда не увидишь в ARP-таблице MAC устройства из Интернета или из другой подсети — только MAC своего шлюза. Для чужой сети роутер знает MAC следующего роутера, а не конечного получателя.

7. Сколько живут записи — и почему «само починилось»

Записи в ARP-таблице не вечные — у каждой есть срок годности, после которого устройство переспросит. И вот тут кроется разгадка классической мистики «ничего не трогали — само починилось через 5 минут»:

СистемаВремя жизни записи (по умолчанию)
Linuxгибко, обычно десятки секунд до перехода в STALE
Windows15 секунд – 45 секунд (рандомизировано)
Cisco IOS4 часа (240 минут)!

Видишь подвох? На ПК запись обновится за минуту, а роутер Cisco может 4 часа помнить старый MAC. Классика: заменили клиенту роутер (новый MAC на том же IP), у клиента «всё лежит», а через N минут «само заработало» — это просто на нашем PE протухла старая ARP-запись. Опытный инженер не ждёт: clear ip arp 192.168.1.20 — и сразу проверяет.

На вырост: два таймера, которые не дружат

У свитча есть своя таблица — MAC-таблица (за каким портом какой MAC), и живёт её запись по умолчанию всего 5 минут. А ARP-запись на роутере Cisco — 4 часа. Теперь представь тихого соседа (например, сервер, который только отвечает): свитч его MAC уже забыл, а роутер по ARP ещё помнит и шлёт кадры. Куда свитч денет кадр с неизвестным MAC получателя? Правильно, из урока про коммутацию: во все порты (unicast flooding). В большой сети это выглядит как «откуда на моём порту чужой трафик?!» и лишняя нагрузка.

Лечится выравниванием таймеров (ARP ≤ MAC aging) или просто знанием: увидел странный «чужой» unicast на порту — вспомни про эти два таймера. На собеседовании уровня повыше это любимый вопрос «на понимание, а не на зубрёжку».

8. Gratuitous ARP — «представление без вопроса»

Обычно ARP — это «вопрос → ответ». Но бывает gratuitous ARP (беспричинный, «добровольный» ARP): устройство само, без всякого вопроса объявляет всем: «Я — владелец IP 192.168.1.1, мой MAC такой-то». Зачем?

Proxy ARP — сосед-самозванец (легальный)

Ещё один родственник: proxy ARP. Роутер отвечает на ARP-запрос вместо устройства из другой сети: «давай свой кадр мне, я передам». Звучит удобно, но в современных сетях это чаще источник странностей, чем польза: устройства «думают», что огромный кусок мира — их соседи. На операторском оборудовании proxy ARP обычно выключают. Знай, что это такое: если в ARP-таблице куча разных IP с одинаковым MAC (MAC роутера) — ты смотришь на работу proxy ARP.

А в IPv6 ARP нет — там Neighbor Discovery

Забегая вперёд (IPv6 подробно — в ступени 2): в новом протоколе интернета ARP заменили на NDP (Neighbor Discovery Protocol). Идея та же — «у меня есть адрес, дай MAC», — но сделана аккуратнее: вместо broadcast «орём на весь двор» используется точечный multicast, и добавлены проверки. Соответствия почти один в один, узнаешь всё знакомое:

Мир IPv4Мир IPv6Смысл
ARP request (broadcast)Neighbor Solicitation (multicast)«кто владелец адреса — пришли MAC»
ARP replyNeighbor Advertisement«это я, вот мой MAC»
Gratuitous ARPUnsolicited NA + DAD«объявляюсь сам» + проверка дубликата адреса
ARP-таблицаNeighbor cacheshow ipv6 neighbors / ip -6 neigh
ARP spoofing → DAINDP spoofing → RA/ND Guardта же атака, та же защита на свитче

Вывод, который стоит унести: принцип «IP логический, MAC локальный, между ними — таблица соседей» переживёт любые протоколы. Выучил его один раз на ARP — IPv6 дастся бесплатно.

9. Ликбез: что такое VLAN — «дворы» внутри одного свитча

Прежде чем перейти к авариям, закроем термин, который дальше будет встречаться в каждой второй диагностике: VLAN (Virtual LAN, «виртуальная локальная сеть»). Без него плейбуки ниже читались бы с пробелом.

Вспомни: broadcast (и ARP-запрос в том числе) слышат все устройства одной сети. А теперь представь офисный коммутатор на 48 портов, куда воткнуты и бухгалтерия, и склад, и камеры видеонаблюдения. Хотим, чтобы это были три отдельные сети: чтобы broadcast камер не сыпался на бухгалтерию, а склад не видел серверов напрямую. Покупать три отдельных свитча? Не нужно. Один физический свитч можно логически разрезать на несколько изолированных — это и есть VLAN.

Аналогия

VLAN = дворы одного жилого комплекса с заборами

Один комплекс (свитч), но дворы разделены заборами (VLAN 10, VLAN 20, VLAN 30). Крикнешь во дворе (broadcast) — услышат только соседи по твоему двору. В чужой двор так просто не попасть: нужно выйти через ворота и пройти через улицу — то есть через роутер. Заметь параллель с уроком 3: VLAN делит «дворы» на L2 так же, как VRF делит «миры маршрутов» на L3.

Switch# show vlan brief VLAN Name Status Ports 10 BUHGALTERIA active Gi0/1, Gi0/2 ... Gi0/10 20 SKLAD active Gi0/11 ... Gi0/20 30 CAMERas active Gi0/21 ... Gi0/30
Пока достаточно

Для этого пути хватит понимания «VLAN = изолированный двор внутри свитча, ARP через забор не кричит». Глубоко (теги 802.1Q, trunk/access, STP) VLAN разобран в треке «Сети для инженера», модуль 3.

10. Типичные аварии, связанные с ARP

Авария 1 — дубликат IP

Два устройства настроены на один IP. ARP-таблица «мигает»: то один MAC, то другой. Симптом — связь «то есть, то нет». На Cisco в логах: %IP-4-DUPADDR: Duplicate address …. Лечение — найти второе устройство и убрать конфликт. Как найти: по MAC определяем вендора (OUI), по show mac address-table | include a45e на свитче — конкретный порт, за которым сидит «двойник».

Авария 2 — «застрявшая» запись

Поменяли железку (новый MAC), а старая запись ещё живёт в ARP-таблице соседа — трафик летит на «мёртвый» MAC. Помни про 4 часа у Cisco! Решается руками: clear ip arp 192.168.1.20 на Cisco / ip neigh flush dev eth0 на Linux / arp -d * на Windows.

Авария 3 — ARP-spoofing (атака)

ARP наивен: он верит любому ответу, даже незапрошенному. Злоумышленник рассылает ложные ARP-ответы «шлюз — это я», и трафик жертв идёт через него (man-in-the-middle). Защита на операторском оборудовании — Dynamic ARP Inspection (DAI) и DHCP snooping: свитч сверяет ARP-ответы с базой «кто на каком порту легально получил адрес» и отбрасывает подделки. Знать про это полезно уже сейчас — и это твой мостик в сетевую безопасность.

11. Плейбук: «пинг до соседа не идёт» — диагностика по шагам

Соберём урок в рабочий алгоритм. Дано: устройство A не пингует устройство B в той же сети. Действуй по порядку и не перескакивай:

Проверь ARP-запись об адресе B на устройстве A
arp -a / ip neigh / show ip arp. Есть запись с нормальным MAC? Иди к шагу 4. Нет записи или Incomplete/FAILED — дальше.
Incomplete = B не отвечает на ARP. Проверь само B
Включено ли? Линк на порту горит? Адрес и маска на B верные? Тот ли VLAN на порту свитча? (ARP не пройдёт между разными VLAN — это разные «дворы».)
Проверь маски на A и B
Если A думает, что B в его сети, а B считает A «чужим» (маски разные) — B ответит не напрямую, а через шлюз, и связь может быть однобокой. Маски должны совпадать.
Запись есть, а пинга нет? Сверь MAC с реальностью
MAC в записи — точно MAC устройства B? Сравни с наклейкой/конфигом. Чужой MAC = дубликат IP или застрявшая запись. Очисти: clear ip arp / arp -d — и смотри, какой MAC придёт в свежем ответе.
Запись «мигает» между двумя MAC?
Дубликат IP. Ищи второго владельца по show mac address-table на свитче: смотри, на каких портах светятся оба MAC.

12. Мини-лаба: посмотри ARP своими глазами

Открой свою ARP-таблицу
Windows: arp -a. Найди запись про свой шлюз (его адрес ты узнал в лабе урока 1). Вот MAC твоего роутера.
Узнай производителя роутера по MAC
Скопируй первые три пары (например cc:2d:e0) в любой «MAC vendor lookup» в браузере. Совпало с брендом твоего роутера?
Проследи появление записи
Найди IP другого устройства в своей сети (телефон: настройки Wi-Fi → адрес). Удали запись о нём (arp -d 192.168.1.x, нужны права администратора) или просто выбери IP, которого нет в таблице. Сделай ping — и снова arp -a: запись появилась! Это ARP отработал за долю секунды до первого пинга.
Убедись, что интернет не даёт MAC'ов
ping 8.8.8.8, затем arp -a. Записи про 8.8.8.8 нет и не будет — только шлюз. Ты проверил главное правило ARP на собственном компьютере.

13. Словарик урока

ТерминПо-английскиСмысл в одну строку
MAC-адресMAC addressфизический адрес сетевой карты, 6 байт, работает внутри одной сети
Кадрframe«конверт» L2 с MAC-адресами; в нём едет пакет
Пакетpacket«конверт» L3 с IP-адресами; едет внутри кадра
Инкапсуляцияencapsulationвкладывание пакета в кадр (матрёшка)
ARP-запрос / ответARP request / replybroadcast-вопрос «чей IP?» и личный ответ с MAC
Broadcastbroadcastкадр «всем» (MAC ff:ff:ff:ff:ff:ff), не выходит за пределы сети
OUIOUIпервые 3 байта MAC — код производителя
Gratuitous ARPGARPобъявление о себе без вопроса — обновляет соседей
Proxy ARPproxy ARPроутер отвечает на ARP вместо чужой сети (обычно выключают)
DAIDynamic ARP Inspectionзащита свитча от поддельных ARP-ответов
VLANVirtual LANизолированный «двор» внутри свитча; ARP через его границу не проходит
Trunktrunk portпорт, по которому между свитчами едут кадры сразу многих VLAN (с тегами 802.1Q)
IP довозит пакет до нужной сети, а последний шаг внутри сети делается по MAC. ARP — это механизм «по IP узнать MAC»: широковещательный запрос → личный ответ → запись в ARP-таблицу. MAC-адреса меняются на каждом участке пути, IP — никогда. Записи ARP стареют (у Cisco — 4 часа!), Incomplete — значит «никто не ответил». Главная команда инженера — show ip arp. Нет ARP-записи для шлюза — не будет и связи наружу.

14. Задачи — реши сам

Задача 1. ПК (192.168.1.10/24) открывает сайт 203.0.113.80. Какие MAC и IP будут в кадре, который выйдет из ПК? Шлюз — 192.168.1.1 (MAC cc:2d:e0:11:aa:01), MAC ПК — a0:11:22:33:44:55.

Кадр: MAC получателя = cc:2d:e0:11:aa:01 (шлюз!), MAC отправителя = a0:11:22:33:44:55. Пакет внутри: IP отправителя = 192.168.1.10, IP получателя = 203.0.113.80. Кадр — шлюзу, пакет — серверу.

Задача 2. В show ip arp запись: 192.168.1.50 0 Incomplete. Что это значит и что проверить?

Роутер послал ARP-запрос для .50, ответа нет. Устройство выключено/нет линка/не тот VLAN/такого адреса нет. Проверить: физику порта, VLAN, включено ли устройство, правильный ли адрес в заявке.

Задача 3. Заменили клиенту роутер. Клиент недоступен, хотя новый настроен верно. Через 20 минут «само заработало». Что произошло и как надо было?

На нашем PE жила старая ARP-запись со старым MAC (Cisco хранит до 4 часов; тут повезло за 20 мин). Надо было сразу: clear ip arp <IP клиента> — и связь бы появилась мгновенно.

Задача 4. В ARP-таблице десять разных IP из чужих сетей, и у всех один MAC. Что это?

Proxy ARP: за все эти адреса отвечает один роутер своим MAC. Либо это легальный (но нежелательный) proxy ARP, либо повод насторожиться (spoofing).

Задача 5. Почему ARP-запрос — broadcast, а ответ — unicast?

Запрос broadcast, потому что MAC получателя ещё неизвестен — спросить можно только «всех». В ответе адресат уже известен (его IP и MAC были в запросе), поэтому отвечают лично — незачем шуметь на всю сеть.

Задача 6. Два ПК воткнуты в один свитч, адреса из одной сети, маски совпадают — а пинга нет, ARP-запись Incomplete. Свитч исправен. Что проверить?

VLAN портов. Если порты в разных VLAN, ПК находятся в разных «дворах»: broadcast (и ARP-запрос) между ними не проходит, хотя физически они на одном свитче. Смотри show vlan brief — порты обоих ПК должны быть в одном VLAN.

Задача 7. На порту доступа виден unicast-трафик, адресованный «тихому» серверу из этого же VLAN, хотя порт — не серверный. Как это объяснить двумя таймерами?

MAC-таблица свитча забыла тихий сервер (5 минут), а роутер по ARP помнит его до 4 часов и продолжает слать кадры. Кадр с неизвестным получателем свитч рассылает во все порты VLAN — unicast flooding. Лечение: выровнять таймеры (ARP ≤ MAC aging) или заставить сервер иногда «подавать голос».

Задача 8. При переключении VRRP на резервный роутер связь у всех восстановилась мгновенно, без ожидания таймеров ARP. Какой механизм это обеспечил?

Gratuitous ARP: новый Master сам разослал объявление «виртуальный IP шлюза — теперь за этим MAC», и все соседи мгновенно обновили свои таблицы, не дожидаясь протухания записей.

Задача 9. Чем в IPv6 заменён ARP-запрос и почему новый способ «тише»?

Neighbor Solicitation протокола NDP. Он уходит не broadcast'ом «всем во дворе», а на специальный multicast-адрес, который слушает почти только нужный хост — остальные устройства кадр даже не обрабатывают.

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

Потому что доставка внутри сети идёт по MAC-адресам (коммутатор работает на L2). IP нужно «перевести» в MAC — этим и занимается ARP.

Куда отправляется ARP-запрос — одному устройству или всем?

Всем — это broadcast (MAC-получатель ff:ff:ff:ff:ff:ff). Но отвечает только владелец запрошенного IP.

В ARP-таблице роутера для доступа в Интернет чей MAC ты увидишь?

MAC своего шлюза / следующего роутера, а не сервера в Интернете. ARP не выходит за пределы своей сети.

Связь «то есть, то нет», в логе Duplicate address. Что это?

Конфликт IP — два устройства с одним адресом. ARP-запись прыгает между их MAC. Надо найти и убрать «двойника» (по OUI и mac address-table свитча).

Мост к следующему уроку

Ты уже дважды видел слова «таблица» и «шлюз решает, куда дальше». Пора заглянуть внутрь роутера оператора: у него не одна таблица маршрутов, а десятки — по одной на клиента. Зачем и как — в уроке про VRF.