linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
Index
Categories
All entries
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
home/linux/kb/Сеть: L2 / L3/ipv4-addressing

kb/network-l2-l3 ── Сеть: L2 / L3 ── beginner

IPv4-адресация и CIDR

IP-адрес = 32 бита, обычно как `a.b.c.d`. **/N** в конце - длина префикса сети: `/24` = первые 24 бита фиксированы, последние 8 - host'ы (256 адресов).

view as markdownaka: ipv4, cidr, subnet

Структура адреса

IPv4-адрес - это 32-битное число, которое для удобства записывают как четыре десятичных байта через точку: 192.168.1.10. Это просто 0xC0A8010A или 11000000.10101000.00000001.00001010 в бинарном виде.

Префикс сети (CIDR) - сколько левых битов считаются «сетевой частью»: 192.168.1.0/24 означает что первые 24 бита (192.168.1) фиксированы для всех адресов в этой сети, последние 8 - диапазон host'ов.

Сколько хостов в /N

префикссетевая маскаhost-диапазонпримеры
/8255.0.0.016 777 21410.0.0.0/8 (RFC1918)
/16255.255.0.065 534172.16.0.0/16
/24255.255.255.0254192.168.1.0/24 (домашняя сеть)
/29255.255.255.2486мини-точка-точка для 4-х устройств
/30255.255.255.2522классика для p2p-link'ов
/31255.255.255.2542 (RFC 3021)оптимизированный p2p, без зарезервированных
/32255.255.255.2551один конкретный адрес (loopback, host route)

«-2» в N-2 - потому что network-address (всё нули в host-части) и broadcast (все единицы) обычно зарезервированы.

Зарезервированные диапазоны (RFC 1918 + others)

диапазондля чего
10.0.0.0/8приватные сети (большие)
172.16.0.0/12приватные (Docker дефолт)
192.168.0.0/16приватные (домашние роутеры)
127.0.0.0/8loopback (локальные интерфейсы)
169.254.0.0/16link-local (когда DHCP не отдал IP)
224.0.0.0/4multicast
0.0.0.0/0«любой адрес» - используется как default route

Адреса из приватных диапазонов не маршрутизируются в интернет - поэтому для выхода наружу требуется nat.

Где увидеть на машине

bash
ip -4 addr                    # все IPv4-адреса всех интерфейсов
ip -4 -br addr                # компактно: имя/state/IP/24
hostname -I                    # все IP-адреса хоста (без mask'и)

Адрес может быть:

  • scope global - публично (или приватно через NAT) видим
  • scope host - только loopback (например 127.0.0.1)
  • scope link - только в пределах одного broadcast-домена

§ команды

bash
ip -4 addr show

Все IPv4-адреса интерфейсов с указанием prefix-length

bash
ipcalc 192.168.1.10/24

Утилита для расчёта network/broadcast/host range (если установлен `ipcalc`)

bash
sudo ip addr add 10.0.0.5/24 dev eth0

Добавить IP к интерфейсу - потребует NET_ADMIN-cap

bash
sudo ip addr del 10.0.0.5/24 dev eth0

Снять IP с интерфейса

bash
ip route get 8.8.8.8

Какой source-IP/интерфейс будет использован для пакета на 8.8.8.8 (видно auto-выбор source)

§ см. также

  • subnetting-cidrSubnetting и CIDRCIDR /N показывает сколько бит из 32 (или 128 для IPv6) - это сеть. /24 = 256 адресов, /30 = 4 (p2p), /16 = 65536. Хост в подсети может напрямую общаться только с хостами с тем же prefix'ом.
  • ipv6-basicsIPv6 - адресация и базовые концепцииIPv6 - 128-битные адреса в 8 группах по 16 бит. Link-local fe80::/10 для соседей, global для интернета. SLAAC выдаёт адрес автоматически через Router Advertisement. Neighbor Discovery (NDP) заменяет ARP.
  • routing-tableRouting tableТаблица маршрутизации - список «куда направлять пакеты с таким destination». Самая длинная (longest-prefix) подходящая запись выигрывает.
  • arpARP - Address Resolution ProtocolARP отвечает на вопрос «у кого MAC = ?» для конкретного IP в одной сети. Linux хранит результат в neighbor-таблице (`ip neigh`).
  • dhcp-protocolDHCP - Dynamic Host Configuration ProtocolDHCP выдаёт хосту IP-адрес, маску, шлюз и DNS через broadcast. 4 пакета: DORA = Discover (клиент), Offer (сервер), Request (клиент), Ack (сервер). Аренда продлевается за 50% TTL.

§ упоминается в уроках

  • ›intermediate-01-network-101
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки