L3 IP-адрес на пальцах

Это самый первый кирпич. Пока не поймёшь, что такое IP-адрес, маска и шлюз — VRF, BGP и услуги оператора будут звучать как заклинания. Поэтому здесь — предельно медленно, с нуля, с картинками и с задачами, которые ты решишь сам. Не спеши: этот урок — фундамент всего пути.

Что узнаешь

1. Зачем тебе это: первая заявка на работе

Начнём не с теории, а с реальности. Твой первый день инженером СПД. Прилетает заявка:

Заявка №104532

«Клиент ООО „Ромашка" не выходит в интернет. Адрес стыка 85.142.30.1/30, шлюз клиента у нас. Проверьте доступность и корректность настроек».

Что здесь вообще написано? Что такое /30? Почему «шлюз клиента у нас»? Что проверять? К концу урока ты прочитаешь эту заявку так же легко, как SMS. А пока запомни главную мысль:

Вся работа инженера СПД крутится вокруг трёх вопросов: какой у устройства адрес, в какой оно сети и куда оно отправляет то, что не для его сети. Это и есть IP, маска и шлюз.

2. Что такое IP-адрес и зачем он нужен

Представь огромный город из миллиардов компьютеров. Чтобы один компьютер отправил данные другому, ему нужно знать куда их отправлять. Значит, у каждого участника должен быть адрес. Вот этот адрес в мире сетей и называется IP-адрес (IP = Internet Protocol, «протокол Интернета»).

IP-адрес — это уникальный номер устройства в сети. Пример: 192.168.1.10. Когда твой ноутбук хочет открыть сайт, он режет данные на кусочки — пакеты — и на каждый «клеит конверт» (заголовок), где написано:

IP отправителя
кто шлёт (я)
IP получателя
кому (сайт)
Данные
кусочек твоего запроса

Дальше пакет путешествует по сети, и каждый маршрутизатор по дороге читает адрес получателя и решает, куда передать пакет дальше — как сортировочный центр почты. Ответ сайта едет обратно точно так же, только адреса меняются местами.

Аналогия

IP-адрес = почтовый адрес квартиры

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

Попробуй прямо сейчас

Открой на своём компьютере командную строку (Windows: Win+Rcmd) и набери ping ya.ru. Видишь строку «Ответ от 77.88.44.242»? Это ты только что отправил четыре пакета на IP-адрес Яндекса и получил четыре ответа. Всё, ты уже пользуешься IP.

3. Из чего состоит IP-адрес

Возьмём классический IPv4-адрес 192.168.1.10. Разложим по полочкам:

192
октет 1
168
октет 2
1
октет 3
10
октет 4

Проверь себя на автоматизм: адрес 192.168.1.300 — может существовать? Нет: 300 > 255, в один октет не влезает. Если видишь такой «адрес» в заявке — это опечатка.

Мини-факт

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

4. Маска — «где улица, а где номер квартиры»

Вот здесь новички спотыкаются чаще всего. Держись, объясняю совсем на пальцах — и с примерами, которые ты пересчитаешь сам.

IP-адрес логически делится на две части:

Часть «сеть» (network)
Это как название улицы. У всех соседей в одной сети она одинаковая.
Часть «хост» (host)
Это номер квартиры на этой улице. У каждого устройства свой.

А маска — это то, что говорит: «вот до сюда адрес — это улица (сеть), а дальше — квартиры (хосты)». Маску пишут двумя способами, и это одно и то же:

Запись «слэш» (CIDR)Запись «маска»Сколько адресов в сетиСмысл простыми словами
/24255.255.255.0256 (254 для хостов)Первые 3 октета — сеть, последний — хосты. Обычная офисная сеть.
/25255.255.255.128128 (126 для хостов)Половинка от /24.
/30255.255.255.2524 (2 для хостов)Крошечная сеть на 2 устройства. Стык двух роутеров.
/31255.255.255.2542 (2 для хостов)Ещё экономнее — тоже стык двух роутеров.
/32255.255.255.2551Ровно один адрес. Часто — адрес самого устройства (loopback).

Запомни простое правило: чем больше число после слэша — тем меньше сеть. /24 — большая сеть (254 хоста), /30 — крошечная (2 хоста). Кажется нелогичным, но так и есть: число после слэша — это сколько бит «съедено» под улицу, и чем больше бит на улицу, тем меньше остаётся на квартиры.

Аналогия

Маска = граница между «улицей» и «номером дома» в адресе

Адрес «Ленина, 5». Маска — это договорённость «слово до запятой — улица, число после — дом». В IP то же: маска /24 говорит «первые три числа — общая улица, последнее — конкретный дом». Все, у кого улица совпадает, — соседи в одной сети и могут общаться напрямую, без посредника.

Разбор руками: сеть 192.168.1.10/24

Один раз посчитаем полностью — по шагам, чтобы стало «своим»:

Записываем маску /24
24 бита «улицы» = три полных октета (3 × 8 = 24). Значит, маска 255.255.255.0: первые три числа — сеть, последнее — хост.
Находим адрес сети
Берём адрес и «обнуляем» хостовую часть: 192.168.1.10 → сеть 192.168.1.0. Это «название улицы» — оно общее у всех соседей.
Находим диапазон хостов
Хостовая часть может быть от 1 до 254: адреса 192.168.1.1192.168.1.254. Их можно раздавать устройствам.
Находим broadcast
Последний адрес сети — 192.168.1.255 — широковещательный (broadcast): «письмо всем жителям улицы сразу». Устройству его назначить нельзя.

Два «съеденных» адреса в каждой сети

В любой обычной сети два адреса всегда заняты служебными ролями — назначать их устройствам нельзя:

АдресНазваниеРоль
Первый (все биты хоста = 0), напр. 192.168.1.0Адрес сети (network)«Имя улицы». Обозначает сеть целиком — используется в таблицах маршрутизации.
Последний (все биты хоста = 1), напр. 192.168.1.255Broadcast«Крикнуть всем». Пакет на этот адрес получают все устройства сети (пригодится в уроке про ARP!).

Поэтому в /24 адресов 256, а раздать можно 254. И поэтому же в таблице выше у /30 из 4 адресов рабочих только 2. Формула на всю жизнь: хостов = 2(32 − маска) − 2.

Частая путаница

192.168.1.0 — это не «первый компьютер», а имя самой сети. А 192.168.1.1 — не «обязательно роутер», просто по традиции шлюзу дают первый рабочий адрес. Технически шлюз может быть хоть .254 — это лишь договорённость.

5. Главный алгоритм: «сосед или чужой?»

Теперь — самое важное место урока. Когда компьютер хочет отправить пакет, он всегда сначала отвечает себе на один вопрос: «получатель в моей сети или в чужой?» От ответа зависит всё дальнейшее:

🏘️ Получатель в моей сети

  • «Это мой сосед по улице»
  • Отправляю напрямую, через коммутатор
  • Как узнать его «физически» — расскажет следующий урок (ARP)

🌍 Получатель в чужой сети

  • «Сам дорогу не знаю»
  • Отдаю пакет шлюзу — пусть он разбирается
  • Так работает выход в интернет и в другие офисы

А как компьютер понимает, своя сеть или чужая? Сравнивает «улицы»: накладывает свою маску на свой адрес и на адрес получателя и смотрит, совпала ли сетевая часть.

Разбор на примере. Мой адрес 192.168.1.10/24:

ПолучательЕго «улица» при маске /24Моя «улица»Вывод
192.168.1.20192.168.1.x192.168.1.x✅ сосед — шлю напрямую
192.168.2.20192.168.2.x192.168.1.x❌ чужой — отдаю шлюзу
77.88.44.242 (ya.ru)77.88.44.x192.168.1.x❌ чужой — отдаю шлюзу
Почему это важно инженеру

Огромная доля аварий «сеть не работает» — это когда у двух устройств разное представление о границах сети. Например, у сервера маска /24, а у шлюза /25: половина адресов для сервера «соседи», а для шлюза — «чужие». Симптом: «до одних адресов пинг есть, до других нет». Первое, что проверяет опытный инженер, — совпадают ли маски.

6. Шлюз (gateway) — выход из своего района

Устройства из одной сети (одной «улицы») говорят друг с другом напрямую. Но что, если нужно достучаться до устройства на другой улице (в другой сети или в Интернете)? Сам ты туда дорогу не знаешь. Тебе нужен шлюз — устройство (обычно роутер), которое знает, как выйти наружу и куда передать пакет дальше.

Свой район и выход через шлюз
Сеть 192.168.1.0/24 — «наша улица» ПК-A 192.168.1.10 ПК-B 192.168.1.20 Шлюз 192.168.1.1 роутер 🌍
ПК-A и ПК-B — соседи, говорят напрямую. Всё, что «не наша улица», уходит на шлюз 192.168.1.1, а он — в Интернет.

На каждом устройстве прописан «шлюз по умолчанию» (default gateway). Обрати внимание на два неочевидных, но железных правила:

Аналогия

Шлюз = выезд из района

Внутри района ты ходишь пешком напрямую (своя сеть). Но чтобы уехать в другой город, ты идёшь на автовокзал (шлюз). Автовокзал стоит в твоём районе — иначе как бы ты до него добрался? А дальше маршрутами занимается транспортная система (маршрутизаторы оператора) — тебе с этого момента всё равно, как именно поедет автобус.

7. Публичные и приватные адреса

Адресов IPv4 всего ~4,3 млрд, а устройств в мире — десятки миллиардов. Не хватает. Поэтому адреса поделили на два лагеря:

🌍 Публичные (белые)

  • Уникальны на всю планету
  • Маршрутизируются в Интернете
  • Их выдаёт оператор / RIR (например RIPE)
  • Пример: 85.142.30.5
  • Это ценный ресурс — за них платят

🏠 Приватные (серые)

  • Используются внутри сетей, миллионами повторяются
  • В Интернет напрямую не маршрутизируются
  • Три диапазона: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
  • Пример: 192.168.1.10
  • Наружу выходят через NAT (подмену адреса)

Как приватный адрес выходит в интернет? Через NAT (Network Address Translation): роутер на границе подменяет твой серый адрес на свой белый. Для сайта твой запрос выглядит как запрос от белого адреса роутера. Дома это делает твой Wi-Fi-роутер; у оператора — граничное оборудование, и там это называется CGNAT (Carrier-Grade NAT — «операторский NAT», один белый адрес делят десятки абонентов; для него зарезервирован специальный диапазон 100.64.0.0/10 — встретишь его в выдаче адресов оператора).

Почему это важно инженеру СПД? Потому что в услугах оператора адреса — это отдельная история: в IP access клиенту часто дают публичные адреса, во внутренней сети и в IPVPN гуляют приватные, а в EPL адресов оператора вообще нет (это чистый L2 — увидишь в уроке 6). Так что «какой адрес и откуда» — постоянный рабочий вопрос.

ДиапазонЧто этоГде встретишь
10.0.0.0/8приватный (16,7 млн адресов)крупные корпоративные сети, внутренняя сеть оператора
172.16.0.0/12приватныйкорпоративные сети, Docker/облака
192.168.0.0/16приватныйдомашние и малые офисные сети
100.64.0.0/10CGNAT (shared)адрес, который оператор выдаёт абонентам за NAT
127.0.0.0/8loopback хоста127.0.0.1 — «сам себе»; наружу не выходит никогда
169.254.0.0/16link-local (APIPA)устройство «само себе придумало» адрес = не получило его по DHCP. Симптом проблемы!
Полезная примета

Видишь на компьютере клиента адрес 169.254.x.x — это не «странная сеть клиента», это устройство не смогло получить адрес и придумало себе заглушку. Ищи проблему в DHCP или в физике (кабель, порт, VLAN).

8. Откуда у устройства берётся адрес: DHCP и статика

Адрес появляется на устройстве одним из двух способов:

🤖 Автоматически — DHCP

  • Устройство при включении кричит «дайте мне адрес!»
  • DHCP-сервер (обычно роутер) выдаёт: адрес + маску + шлюз + DNS
  • Так работают все домашние устройства и офисные ПК
  • Адрес выдан «в аренду» (lease) и может смениться

✍️ Вручную — статика

  • Инженер прописывает адрес руками
  • Так настраивают серверы, роутеры, стыки оператора
  • Адрес не меняется никогда — это критично для оборудования
  • Цена: ошибся на один символ — устройство «пропало» из сети

Запомни рабочее правило: всё, к чему подключаются другие, сидит на статике (роутеры, шлюзы, серверы, стыки PE–CE). Всё, что само подключается, — на DHCP (ноутбуки, телефоны). На стыках оператора, с которыми ты будешь работать, DHCP не бывает — только руки и документация.

Внутри сети оператора роутеры соединяются друг с другом «точка-точка»: один линк — ровно два устройства на концах. Сколько IP-адресов нужно такому линку? Ровно два — по одному на каждый конец. Тратить на это целую сеть /24 (256 адресов) — расточительство. Поэтому берут самую маленькую подходящую сеть.

Сеть стыкаАдреса внутриКому достаются
10.0.0.0/30.0 (сеть), .1, .2, .3 (broadcast).1 — роутеру A, .2 — роутеру B. Два «служебных» адреса тратятся.
10.0.0.0/31.0, .1.0 — роутеру A, .1 — роутеру B. Ничего не теряется — идеально для стыка.

Раньше везде использовали /30 (потому что /31 когда-то не поддерживался). Сейчас на стыках всё чаще /31 — экономит адреса вдвое. Когда увидишь на порту роутера маску /30 или /31 — знай: это линк между двумя железками, а не пользовательская сеть.

📡Роутер A10.0.0.1/30
📡Роутер B10.0.0.2/30

Разбор руками: заявка из начала урока

Вернёмся к заявке: «адрес стыка 85.142.30.1/30». Теперь ты можешь посчитать всё сам:

Сколько адресов в /30?
2(32−30) = 4 адреса. Сети /30 шагают по 4: .0–.3, .4–.7, .8–.11…
В какой четвёрке лежит .1?
В первой: 85.142.30.0 – 85.142.30.3. Значит: .0 — сеть, .1 и .2 — рабочие адреса, .3 — broadcast.
Кто есть кто?
.1 — наш PE (у оператора), .2 — роутер клиента (CE). «Шлюз клиента у нас» — значит клиент шлёт весь свой трафик на .1.
Что проверять?
ping 85.142.30.2 с нашего PE. Пинг есть — стык жив, проблема выше (маршруты). Пинга нет — проблема на стыке: порт, кабель, настройки. Полный алгоритм диагностики соберём в следующих уроках.

Loopback /32 — «паспорт роутера»

Ещё один житель операторской сети — loopback-интерфейс с маской /32 (ровно один адрес). Это виртуальный порт внутри роутера: у него нет кабеля, он не может «упасть» из-за выдернутого провода. Поэтому loopback используют как постоянное «имя» роутера: по нему устройство мониторят, на него поднимают служебные сессии (BGP — увидишь в уроке 4). Физический порт может умереть, а роутер останется доступен через другой путь — по loopback.

10. Как посмотреть IP на железе

Три системы, с которыми ты будешь сталкиваться каждый день. Сначала Windows (свой ноутбук):

C:\> ipconfig Адаптер Ethernet: IPv4-адрес . . . . . . . . : 192.168.1.10 Маска подсети . . . . . . : 255.255.255.0 Основной шлюз . . . . . . : 192.168.1.1

На Linux-хосте (серверы, да и половина сетевых железок внутри — Linux):

$ ip -brief addr show lo UNKNOWN 127.0.0.1/8 eth0 UP 192.168.1.10/24 $ ip route # куда что маршрутизируется default via 192.168.1.1 dev eth0 ← это наш шлюз 192.168.1.0/24 dev eth0 ← наша «улица», доступна напрямую

На маршрутизаторе Cisco:

Router# show ip interface brief Interface IP-Address OK? Method Status Protocol Gig0/0 10.0.0.1 YES manual up up ← стык /30 Gig0/1 85.142.30.1 YES manual up up ← стык с клиентом Loopback0 10.255.0.1 YES manual up up ← «паспорт» роутера /32

Обрати внимание на последние две колонки Cisco: Status — жив ли порт физически (кабель, сигнал), Protocol — жив ли логически. Рабочий порт — это up/up. down/down — нет линка (кабель?), administratively down — порт выключен командой (кто-то дал shutdown).

11. Мини-лаба: исследуй свою домашнюю сеть

10 минут практики прямо сейчас закрепят урок лучше, чем три перечитывания. Открой командную строку (Windows: Win+Rcmd; в macOS/Linux — терминал):

Найди свой адрес, маску и шлюз
ipconfig (Windows) или ip -brief addr; ip route (Linux). Запиши все три значения. В какой ты сети? Сколько в ней возможных хостов?
Проверь связь со шлюзом
ping 192.168.1.1 (подставь свой шлюз). Время ответа около 1–5 мс — это «внутри квартиры», по локальной сети.
Проверь связь с миром
ping 8.8.8.8 (публичный DNS Google). Время 10–50 мс — пакет сходил через твоего оператора и вернулся. Сравни со шлюзом — почувствуй разницу «улица vs город».
Посмотри путь пакета
tracert 8.8.8.8 (Windows) или traceroute 8.8.8.8. Первая строка — твой шлюз. Дальше — роутеры оператора (те самые PE!). Ты только что увидел сеть, в которой будешь работать.
Найди свой белый адрес
Открой в браузере 2ip.ru. Сравни адрес на сайте с адресом из ipconfig. Они разные? Поздравляю, ты за NAT — как и почти все. Если адрес начинается со 100.64–100.127 в ipconfig — ты за CGNAT оператора.

12. Частые ошибки новичков — запомни заранее

ОшибкаСимптомКак правильно
Маски не совпадают у соседей (у одного /24, у другого /25) «До одних адресов пинг есть, до других нет», связь «в одну сторону» В одной сети у всех устройств одинаковая маска. Проверяй в первую очередь.
Шлюз из другой подсети (адрес 192.168.1.10/24, шлюз 10.0.0.1) Свои соседи пингуются, наружу — ничего Шлюз обязан лежать внутри твоей сети.
Назначили устройству адрес сети или broadcast (.0 или .255 в /24) Устройство «как бы настроено», но не работает или ломает соседей Первый и последний адреса сети — служебные. Диапазон хостов: от .1 до .254.
Два устройства с одним IP Связь «то есть, то нет», мигает Адрес в сети уникален. Как такое диагностировать — в уроке про ARP (следующем!).
Смотрят «пинга нет» и сразу лезут в сложное Часы потраченного времени Проверяй снизу вверх: кабель/порт → адрес/маска → шлюз → дальше. 80% проблем — внизу.

13. Словарик урока (термины, как их говорят на работе)

ТерминПо-английскиСмысл в одну строку
IP-адресIP addressномер устройства в сети, 4 октета
Октетoctetодно из четырёх чисел адреса (8 бит, 0–255)
Маска / префиксsubnet mask / prefixграница «сеть/хост»; «слэш 24» = /24 = 255.255.255.0
Подсетьsubnet«улица» — группа адресов с общей сетевой частью
Адрес сетиnetwork addressпервый адрес подсети, её «имя»
Broadcastbroadcastпоследний адрес подсети, «всем сразу»
Шлюзgateway, GWроутер, через который уходит всё «не своё»
Белый / серый адресpublic / privateмаршрутизируемый в интернете / только внутренний
NAT / CGNATNAT / carrier-grade NATподмена серого адреса на белый на границе
Стыкpoint-to-point linkлинк между двумя роутерами, обычно /30 или /31
Loopbackloopbackвиртуальный интерфейс /32 — постоянное «имя» роутера
IP-адрес — это номер устройства в сети (4 числа по 0–255). Маска (/24, /30…) делит адрес на «сеть» и «хост»; первый и последний адреса сети — служебные. Перед отправкой пакета устройство всегда решает: «сосед → напрямую, чужой → шлюзу». Шлюз живёт в твоей же сети. На стыках роутеров — крошечные сети /30//31, «паспорт» роутера — loopback /32. Всё это — фундамент, на котором стоят ARP, VRF, BGP и услуги.

14. Задачи — реши сам (ответы спрятаны)

Задача 1. Устройство: 10.20.30.40/24. Назови адрес сети, broadcast и диапазон хостов.

Маска /24 → последний октет хостовый. Сеть 10.20.30.0, broadcast 10.20.30.255, хосты 10.20.30.1 – 10.20.30.254 (254 адреса).

Задача 2. Стык настроен как 192.0.2.5/30. Какой адрес у второго конца?

Сети /30 шагают по 4: .0–.3, .4–.7, .8–.11… Адрес .5 попадает в блок .4–.7: .4 — сеть, .5 и .6 — рабочие, .7 — broadcast. Второй конец — 192.0.2.6.

Задача 3. ПК: адрес 192.168.1.10/24, шлюз 192.168.2.1. Что не так?

Шлюз не в сети ПК (его «улица» 192.168.2.x, а у ПК — 192.168.1.x). ПК не сможет до него дотянуться напрямую → не будет связи с другими сетями. Шлюз должен быть 192.168.1.x.

Задача 4. Клиент говорит: «у сервера адрес 192.168.1.256». Твоя реакция?

Такого адреса не существует: октет максимум 255. Просим прислать скриншот настроек — где-то опечатка.

Задача 5. В офисе всё пингуется внутри, интернета нет. На ПК адрес 169.254.33.17. Диагноз?

Ловушка! Адрес 169.254.x.x — это APIPA: ПК не получил адрес по DHCP и придумал заглушку. «Всё пингуется внутри» — видимо, между такими же осиротевшими ПК. Чинить DHCP (роутер) или связь до него.

Задача 6. Сколько рабочих адресов в /25? А в /31 на стыке?

/25: 27 − 2 = 126. /31 — особый случай для стыков «точка-точка»: служебные адреса не нужны, оба адреса рабочие — 2.

Что означает запись /30 и сколько там адресов для устройств?

Это сеть из 4 адресов, из которых 2 можно назначить устройствам (ещё два — адрес сети и broadcast). Используется на стыках «точка-точка» между двумя роутерами.

Устройство хочет отправить пакет на адрес в другой сети. Что оно сделает?

Поймёт (по маске), что получатель не в его сети, и отдаст пакет шлюзу по умолчанию — пусть роутер решает, куда дальше.

Почему адрес 192.168.1.10 нельзя «увидеть» напрямую из Интернета?

Потому что это приватный адрес — он не маршрутизируется в Интернете и повторяется в миллионах домашних/офисных сетей. Наружу такие адреса выходят через NAT.

Зачем роутеру loopback-интерфейс?

Это виртуальный адрес /32, который не зависит от физических портов: порт умер — loopback жив. Постоянное «имя» роутера для мониторинга и служебных сессий (BGP).

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

Ты знаешь: «сосед → шлю напрямую». Но как именно напрямую? Коммутатор не понимает IP-адресов — он работает с другими, «физическими» адресами. Как компьютер узнаёт физический адрес соседа по его IP — это протокол ARP, герой следующего урока. Без него не работает даже пинг до шлюза.