513.01K
AI
Category: internetinternet

IPv4_%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_SuperVictor

1.

SUPER VICTOR · ПРАКТИЧЕСКОЕ ЗАНЯТИЕ
IPv4, маски и подсети
90 минут в терминале Ubuntu
Без длинных лекций: выполняем → объясняем → проверяем → решаем
самостоятельно
ЦЕЛЬ
Рассчитать IPv4-подсеть и объяснить каждый результат
01

2.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Маршрут занятия
00–10
Исследуем свою Ubuntu
10–25
Маска и префикс
25–40
Сеть и broadcast
40–55
Количество хостов
55–75
Деление на подсети
75–90
Мини-экзамен
02

3.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
01 · Узнай свой IPv4
ubuntu@lab:~
ip -br addr
• ip — управление сетевыми
параметрами Linux
• -br — brief: краткий формат вывода
• addr — показать адреса
интерфейсов
• Ищем строку с UP и IPv4 /префиксом
Задание: кто первым найдёт свой IPv4 и название интерфейса?
03

4.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Читаем вывод ip -br addr
lo
enp0s3
ubuntu@lab:~
UNKNOWN
UP
127.0.0.1/8 ::1/128
10.0.2.15/24
enp0s3 — интерфейс | UP — включён | 10.0.2.15 — IPv4 | /24 — префикс
В VirtualBox NAT адрес может отличаться — это нормально.
04

5.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
02 · Покажи IPv4 подробнее
ubuntu@lab:~
• -4 — отобразить только IPv4
ip -4 addr
• inet — строка с IPv4-адресом
• scope global — область действия
адреса
• Сравните подробный и краткий
вывод
05

6.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
03 · Где шлюз по умолчанию?
ubuntu@lab:~
ip route
• route — вывести таблицу
маршрутизации
• default — маршрут для прочих сетей
• via — следующий маршрутизатор
(шлюз)
• dev — выходной сетевой интерфейс
Задание: найдите шлюз в своём выводе.
06

7.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Что означает IPv4 /24?
192.168.10.77 /24
24 бита: часть сети
• IPv4 — всего 32 бита
8 бит: хост
• Префикс /24 = 24 бита сети
• 32 − 24 = 8 бит хоста
Маска для /24: 255.255.255.0
07

8.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
04 · Установим калькулятор
ubuntu@lab:~
sudo apt update
sudo apt install -y ipcalc
• sudo — выполнить с правами
администратора
• apt update — обновить списки
пакетов
• apt install — установить пакет
• -y — заранее согласиться с
запросом
Инструмент будет проверять результаты, а не решать вместо нас.
08

9.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
05 · Меняем префикс
ubuntu@lab:~
ipcalc 192.168.1.100/24
ipcalc 192.168.1.100/25
ipcalc 192.168.1.100/26
• Адрес остался прежним: .100
• /24 → 256 адресов
• /25 → 128 адресов
• /26 → 64 адреса
Вопрос: что произойдёт с broadcast при изменении маски?
09

10.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Учимся читать ipcalc
ubuntu@lab:~
Address:
192.168.10.77
Netmask:
255.255.255.192 = 26
Network:
192.168.10.64/26
Broadcast: 192.168.10.127
HostMin:
192.168.10.65
HostMax:
192.168.10.126
Hosts/Net: 62
Address — заданный IP
Netmask — маска подсети
Network — адрес сети
Broadcast — широковещательный адрес
HostMin/Max — диапазон хостов
Hosts/Net — доступные хосты
10

11.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Подсети /26: куда попал IP .77?
0–63
192.168.10.0/26
64–127
192.168.10.64/26 ← наш IP
128–191
192.168.10.128/26
192–255
192.168.10.192/26
Для /26 размер блока = 64; границы начинаются с 0, 64, 128, 192.
11

12.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Задание: сеть, broadcast, хосты
192.168.10.140/26
1. Адрес сети?
2. Broadcast?
3. Первый и последний IP устройства?
3 минуты самостоятельно. Проверка: ipcalc 192.168.10.140/26
12

13.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Проверка задачи 1
ubuntu@lab:~
ipcalc 192.168.10.140/26
Network:
192.168.10.128/26
Broadcast: 192.168.10.191
HostMin:
192.168.10.129
HostMax:
192.168.10.190
Hosts/Net: 62
• Шаг для /26 — 64
• 140 попадает в 128–191
• Хосты: 129–190
13

14.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Как посчитать количество хостов
2^(32 − префикс) − 2
Для /26: 32 − 26 = 6 бит → 2⁶ = 64 адреса → 62 хоста
ubuntu@lab:~
python3 -c 'print(2**(32-24)-2)'
python3 -c 'print(2**(32-27)-2)'
python3 -c 'print(2**(32-29)-2)'
Для обычных подсетей /0–/30. У /31 и /32 особые случаи.
14

15.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Шпаргалка: сколько адресов?
Префикс
Маска
Хосты
/24
255.255.255.0
254
/25
255.255.255.128
126
/26
255.255.255.192
62
/27
255.255.255.224
30
/28
255.255.255.240
14
/29
255.255.255.248
6
/30
255.255.255.252
2
15

16.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Челлендж: подбери префикс
6 устройств
?
14 устройств
?
25 устройств
?
50 устройств
?
100 устройств
?
Для преподавателя: ответы в заметках к слайду.
16

17.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Делим /24 на четыре равные сети
Исходная сеть: 192.168.50.0/24
Бухгалтерия
Продажи
IT
Резерв
.0/26
.64/26
.128/26
.192/26
0–63
64–127
128–191
192–255
Каждая /26 содержит 64 адреса, из них 62 для обычных хостов.
17

18.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Проверь четыре подсети в терминале
ubuntu@lab:~
ipcalc 192.168.50.0/26
ipcalc 192.168.50.64/26
ipcalc 192.168.50.128/26
ipcalc 192.168.50.192/26
• Сравните Network и Broadcast
• Проверьте, что блоки не
пересекаются
• Выпишите HostMin и HostMax
• Какая подсеть идёт после .128/26?
18

19.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Практика VLSM: сети разного размера
Дано: 192.168.50.0/24
Бухгалтерия
50 IP
Продажи
25 IP
IT
10 IP
Задача: назначить непересекающиеся подсети с минимально подходящим размером.
19

20.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Решение VLSM — проверяем
ubuntu@lab:~
ipcalc 192.168.50.0/26
ipcalc 192.168.50.64/27
ipcalc 192.168.50.96/28
50 IP → /26 → .0–.63
25 IP → /27 → .64–.95
10 IP → /28 → .96–.111
Диапазоны не пересекаются
Оставшееся пространство .112–.255 пока не распределено.
20

21.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Если ipcalc не установился
ubuntu@lab:~
python3 - <<'PY'
import ipaddress
n = ipaddress.ip_network("192.168.10.77/26", strict=False)
print("Сеть:", n.network_address)
print("Маска:", n.netmask)
print("Broadcast:", n.broadcast_address)
print("Адресов:", n.num_addresses)
PY
ipaddress — стандартный модуль Python; интернет для запуска не нужен.
21

22.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Финальный экзамен · задача 1
192.168.5.135/25
• Адрес сети?
• Broadcast?
• Сколько доступных хостов?
• Проверить результат в ipcalc
2–3 минуты самостоятельно. Решение — на следующем слайде.
22

23.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Проверка · задача 1
ubuntu@lab:~
ipcalc 192.168.5.135/25
Network:
192.168.5.128/25
Broadcast: 192.168.5.255
HostMin:
192.168.5.129
HostMax:
192.168.5.254
Hosts/Net: 126
23

24.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Финальный экзамен · задачи 2 и 3
10.10.10.77/27
172.16.4.200/28
Для каждого: сеть, broadcast, диапазон хостов и количество хостов.
24

25.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Проверяем итоговые задачи
10.10.10.77/27
Сеть: 10.10.10.64
Broadcast: 10.10.10.95
Хосты: 30
172.16.4.200/28
Сеть: 172.16.4.192
Broadcast: 172.16.4.207
Хосты: 14
25

26.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Что должен уметь ученик после урока
✓
Найти свой IPv4 и шлюз в Ubuntu
✓
Расшифровать /24, /26, /28
✓
Найти сеть и broadcast по IP/префиксу
✓
Посчитать количество адресов хостов
✓
Разбить /24 на подсети
✓
Проверить решение через ipcalc
26

27.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Домашняя работа · №2
1. Свой IP и маршрут
ip -br addr
ip route
2. Рассчитать три сети
192.168.20.75/26
10.0.5.200/28
172.16.10.150/25
3. Разделить 192.168.100.0/24 на четыре равные сети
Сначала рассчитать самостоятельно, потом проверить через ipcalc.
27

28.

ПРАКТИКУМ · СЕТИ · ЗАНЯТИЕ 2
Шпаргалка: команды занятия
ip -br addr
Адреса интерфейсов кратко
ip -4 addr
Подробные IPv4-адреса
ip route
Маршруты и шлюз
sudo apt update
Обновление списка пакетов
sudo apt install -y ipcalc
Установка калькулятора
ipcalc A.B.C.D/24
Вычисление подсети
python3 -c "print(...)"
Выполнение короткого Python-кода
28
English     Русский Rules