L3 IP-адрес на пальцах
Это самый первый кирпич. Пока не поймёшь, что такое IP-адрес, маска и шлюз — VRF, BGP и услуги оператора будут звучать как заклинания. Поэтому здесь — предельно медленно, с нуля, с картинками и с задачами, которые ты решишь сам. Не спеши: этот урок — фундамент всего пути.
- Что такое IP-адрес и зачем он вообще нужен
- Из чего он состоит: 4 числа, откуда они и почему до 255
- Что такое маска и запись
/24,/30,/31— и как посчитать сеть руками - Какие два адреса в сети «съедены» и почему их нельзя назначать
- Как компьютер сам решает: «сосед это или чужой» — главный алгоритм всей маршрутизации
- Что такое шлюз (gateway) и зачем он
- Публичные vs приватные адреса, NAT и CGNAT — и почему это важно оператору
- Почему на стыках оператора живут крошечные сети
/30и/31, а на роутерах — loopback/32 - Как посмотреть IP на любом железе: Windows, Linux, Cisco
1. Зачем тебе это: первая заявка на работе
Начнём не с теории, а с реальности. Твой первый день инженером СПД. Прилетает заявка:
«Клиент ООО „Ромашка" не выходит в интернет. Адрес стыка 85.142.30.1/30, шлюз клиента у нас. Проверьте доступность и корректность настроек».
Что здесь вообще написано? Что такое /30? Почему «шлюз клиента у нас»? Что проверять?
К концу урока ты прочитаешь эту заявку так же легко, как SMS. А пока запомни главную мысль:
2. Что такое IP-адрес и зачем он нужен
Представь огромный город из миллиардов компьютеров. Чтобы один компьютер отправил данные другому, ему нужно знать куда их отправлять. Значит, у каждого участника должен быть адрес. Вот этот адрес в мире сетей и называется IP-адрес (IP = Internet Protocol, «протокол Интернета»).
IP-адрес — это уникальный номер устройства в сети. Пример:
192.168.1.10. Когда твой ноутбук хочет открыть сайт, он режет данные на кусочки —
пакеты — и на каждый «клеит конверт» (заголовок), где написано:
Дальше пакет путешествует по сети, и каждый маршрутизатор по дороге читает адрес получателя и решает, куда передать пакет дальше — как сортировочный центр почты. Ответ сайта едет обратно точно так же, только адреса меняются местами.
IP-адрес = почтовый адрес квартиры
Чтобы тебе пришла посылка, курьеру нужен адрес: город, улица, дом, квартира. В сети то же самое: чтобы данные дошли до нужного компьютера, нужен его IP-адрес. Нет адреса — посылка (пакет) никуда не поедет. Именно поэтому без IP в сети не работает вообще ничего: ни сайты, ни мессенджеры, ни игры.
Открой на своём компьютере командную строку (Windows: Win+R → cmd)
и набери ping ya.ru. Видишь строку «Ответ от 77.88.44.242»? Это ты только
что отправил четыре пакета на IP-адрес Яндекса и получил четыре ответа. Всё, ты уже пользуешься IP.
3. Из чего состоит IP-адрес
Возьмём классический IPv4-адрес 192.168.1.10. Разложим по полочкам:
- Адрес состоит из 4 чисел, разделённых точками. Каждое число называют октет (потому что внутри это 8 бит — «окта» = восемь).
- Каждое число может быть от 0 до 255. Почему именно 255? Потому что 8 бит (восемь нулей-единиц) кодируют ровно 256 значений: от 0 до 255. Больше в один октет не влезает.
- Итого весь адрес — это 4 × 8 = 32 бита. Поэтому IPv4-адресов всего около 4,3 млрд — и их, кстати, уже не хватает (об этом ниже, в теме приватных адресов).
Проверь себя на автоматизм: адрес 192.168.1.300 — может существовать?
Нет: 300 > 255, в один октет не влезает. Если видишь такой «адрес» в заявке — это опечатка.
Компьютер видит адрес не как 192.168.1.10, а как длинную строку из нулей и единиц:
11000000.10101000.00000001.00001010. Точки — для нас, людей, чтобы читать было легче.
Заучивать двоичную запись не надо — но чуть ниже мы один раз посчитаем биты руками,
чтобы маска перестала быть магией.
4. Маска — «где улица, а где номер квартиры»
Вот здесь новички спотыкаются чаще всего. Держись, объясняю совсем на пальцах — и с примерами, которые ты пересчитаешь сам.
IP-адрес логически делится на две части:
А маска — это то, что говорит: «вот до сюда адрес — это улица (сеть), а дальше — квартиры (хосты)». Маску пишут двумя способами, и это одно и то же:
| Запись «слэш» (CIDR) | Запись «маска» | Сколько адресов в сети | Смысл простыми словами |
|---|---|---|---|
/24 | 255.255.255.0 | 256 (254 для хостов) | Первые 3 октета — сеть, последний — хосты. Обычная офисная сеть. |
/25 | 255.255.255.128 | 128 (126 для хостов) | Половинка от /24. |
/30 | 255.255.255.252 | 4 (2 для хостов) | Крошечная сеть на 2 устройства. Стык двух роутеров. |
/31 | 255.255.255.254 | 2 (2 для хостов) | Ещё экономнее — тоже стык двух роутеров. |
/32 | 255.255.255.255 | 1 | Ровно один адрес. Часто — адрес самого устройства (loopback). |
Запомни простое правило: чем больше число после слэша — тем меньше сеть.
/24 — большая сеть (254 хоста), /30 — крошечная (2 хоста). Кажется
нелогичным, но так и есть: число после слэша — это сколько бит «съедено» под улицу, и чем больше
бит на улицу, тем меньше остаётся на квартиры.
Маска = граница между «улицей» и «номером дома» в адресе
Адрес «Ленина, 5». Маска — это договорённость «слово до запятой — улица, число после — дом».
В IP то же: маска /24 говорит «первые три числа — общая улица, последнее — конкретный дом».
Все, у кого улица совпадает, — соседи в одной сети и могут общаться напрямую,
без посредника.
Разбор руками: сеть 192.168.1.10/24
Один раз посчитаем полностью — по шагам, чтобы стало «своим»:
255.255.255.0: первые три числа — сеть, последнее — хост.192.168.1.10 →
сеть 192.168.1.0. Это «название улицы» — оно общее у всех соседей.192.168.1.1 —
192.168.1.254. Их можно раздавать устройствам.192.168.1.255 — широковещательный
(broadcast): «письмо всем жителям улицы сразу». Устройству его назначить нельзя.Два «съеденных» адреса в каждой сети
В любой обычной сети два адреса всегда заняты служебными ролями — назначать их устройствам нельзя:
| Адрес | Название | Роль |
|---|---|---|
Первый (все биты хоста = 0), напр. 192.168.1.0 | Адрес сети (network) | «Имя улицы». Обозначает сеть целиком — используется в таблицах маршрутизации. |
Последний (все биты хоста = 1), напр. 192.168.1.255 | Broadcast | «Крикнуть всем». Пакет на этот адрес получают все устройства сети (пригодится в уроке про 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.20 | 192.168.1.x | 192.168.1.x | ✅ сосед — шлю напрямую |
| 192.168.2.20 | 192.168.2.x | 192.168.1.x | ❌ чужой — отдаю шлюзу |
| 77.88.44.242 (ya.ru) | 77.88.44.x | 192.168.1.x | ❌ чужой — отдаю шлюзу |
Огромная доля аварий «сеть не работает» — это когда у двух устройств разное представление
о границах сети. Например, у сервера маска /24, а у шлюза /25:
половина адресов для сервера «соседи», а для шлюза — «чужие». Симптом: «до одних адресов пинг
есть, до других нет». Первое, что проверяет опытный инженер, — совпадают ли маски.
6. Шлюз (gateway) — выход из своего района
Устройства из одной сети (одной «улицы») говорят друг с другом напрямую. Но что, если нужно достучаться до устройства на другой улице (в другой сети или в Интернете)? Сам ты туда дорогу не знаешь. Тебе нужен шлюз — устройство (обычно роутер), которое знает, как выйти наружу и куда передать пакет дальше.
На каждом устройстве прописан «шлюз по умолчанию» (default gateway). Обрати внимание на два неочевидных, но железных правила:
- Шлюз обязан быть в твоей же сети. Ты должен уметь дотянуться до него напрямую.
Шлюз
10.0.0.1при твоём адресе192.168.1.10/24— ошибка конфигурации: до него самого не добраться. - Шлюз — это чья-то нога в твоей сети. У роутера много портов, и в каждой
подключённой сети у него свой адрес.
192.168.1.1— не «весь роутер», а его порт, смотрящий на твою улицу.
Шлюз = выезд из района
Внутри района ты ходишь пешком напрямую (своя сеть). Но чтобы уехать в другой город, ты идёшь на автовокзал (шлюз). Автовокзал стоит в твоём районе — иначе как бы ты до него добрался? А дальше маршрутами занимается транспортная система (маршрутизаторы оператора) — тебе с этого момента всё равно, как именно поедет автобус.
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/10 | CGNAT (shared) | адрес, который оператор выдаёт абонентам за NAT |
127.0.0.0/8 | loopback хоста | 127.0.0.1 — «сам себе»; наружу не выходит никогда |
169.254.0.0/16 | link-local (APIPA) | устройство «само себе придумало» адрес = не получило его по DHCP. Симптом проблемы! |
Видишь на компьютере клиента адрес 169.254.x.x — это не «странная сеть клиента»,
это устройство не смогло получить адрес и придумало себе заглушку. Ищи проблему
в DHCP или в физике (кабель, порт, VLAN).
8. Откуда у устройства берётся адрес: DHCP и статика
Адрес появляется на устройстве одним из двух способов:
🤖 Автоматически — DHCP
- Устройство при включении кричит «дайте мне адрес!»
- DHCP-сервер (обычно роутер) выдаёт: адрес + маску + шлюз + DNS
- Так работают все домашние устройства и офисные ПК
- Адрес выдан «в аренду» (lease) и может смениться
✍️ Вручную — статика
- Инженер прописывает адрес руками
- Так настраивают серверы, роутеры, стыки оператора
- Адрес не меняется никогда — это критично для оборудования
- Цена: ошибся на один символ — устройство «пропало» из сети
Запомни рабочее правило: всё, к чему подключаются другие, сидит на статике (роутеры, шлюзы, серверы, стыки PE–CE). Всё, что само подключается, — на DHCP (ноутбуки, телефоны). На стыках оператора, с которыми ты будешь работать, DHCP не бывает — только руки и документация.
9. Почему на стыках оператора живут /30 и /31
Внутри сети оператора роутеры соединяются друг с другом «точка-точка»: один линк — ровно два
устройства на концах. Сколько 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 — знай: это линк между двумя железками,
а не пользовательская сеть.
Разбор руками: заявка из начала урока
Вернёмся к заявке: «адрес стыка 85.142.30.1/30». Теперь ты можешь посчитать всё сам:
85.142.30.0 – 85.142.30.3. Значит: .0 — сеть,
.1 и .2 — рабочие адреса, .3 — broadcast.ping 85.142.30.2 с нашего PE. Пинг есть — стык жив, проблема
выше (маршруты). Пинга нет — проблема на стыке: порт, кабель, настройки. Полный алгоритм
диагностики соберём в следующих уроках.Loopback /32 — «паспорт роутера»
Ещё один житель операторской сети — loopback-интерфейс с маской /32
(ровно один адрес). Это виртуальный порт внутри роутера: у него нет кабеля, он не может
«упасть» из-за выдернутого провода. Поэтому loopback используют как постоянное «имя»
роутера: по нему устройство мониторят, на него поднимают служебные сессии (BGP — увидишь
в уроке 4). Физический порт может умереть, а роутер останется доступен через другой путь — по
loopback.
10. Как посмотреть IP на железе
Три системы, с которыми ты будешь сталкиваться каждый день. Сначала Windows (свой ноутбук):
На Linux-хосте (серверы, да и половина сетевых железок внутри — Linux):
На маршрутизаторе Cisco:
Обрати внимание на последние две колонки Cisco: Status — жив ли порт физически
(кабель, сигнал), Protocol — жив ли логически. Рабочий порт — это up/up.
down/down — нет линка (кабель?), administratively down — порт выключен
командой (кто-то дал shutdown).
11. Мини-лаба: исследуй свою домашнюю сеть
10 минут практики прямо сейчас закрепят урок лучше, чем три перечитывания. Открой командную
строку (Windows: Win+R → cmd; в 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 | первый адрес подсети, её «имя» |
| Broadcast | broadcast | последний адрес подсети, «всем сразу» |
| Шлюз | gateway, GW | роутер, через который уходит всё «не своё» |
| Белый / серый адрес | public / private | маршрутизируемый в интернете / только внутренний |
| NAT / CGNAT | NAT / carrier-grade NAT | подмена серого адреса на белый на границе |
| Стык | point-to-point link | линк между двумя роутерами, обычно /30 или /31 |
| Loopback | loopback | виртуальный интерфейс /32 — постоянное «имя» роутера |
/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, герой следующего урока. Без него не работает даже пинг до шлюза.