Число после косой черты делит адрес на номер сети и номер узла в ней. По нему видно, кто сосед, а кто нет.
IPv4-адрес — 32 бита, записанные четырьмя числами от 0 до 255. Префикс /24 значит: первые 24 бита — номер сети, то есть первые три числа. Последнее число — номер узла.
Адреса с одним номером сети образуют подсеть. Её записывают адресом с нулём в конце: 192.0.2.0/24 — адреса от 192.0.2.0 до 192.0.2.255. Первый и последний служебные, узлам дают .1–.254.
| Адрес | Подсеть |
|---|---|
192.0.3.10/24 — клиент |
192.0.3.0/24 |
192.0.2.1/24 — сервер |
192.0.2.0/24 |
Соседи по подсети обмениваются пакетами напрямую. Чтобы отправить пакет в чужую подсеть, ядру нужен маршрут туда. Маршрута нет — ping сразу печатает Network is unreachable и ничего не отправляет.
Правило «совпадают первые три числа» верно только для /24. Префикс /25 делит те же 256 адресов пополам: .0–.127 и .128–.255.
Адреса 192.0.2.x, 198.51.100.x и 203.0.113.x выделены для примеров: в интернете их нет, и учебная сеть ни с чем не пересечётся.
Какой адрес дать lab0, чтобы сервер 192.0.2.1/24 стал соседом клиента?
-
Это адрес самого сервера. Клиент с ним будет отвечать на
ping 192.0.2.1сам себе, и до сервера запрос не дойдёт. -
Третье число — 3, значит подсеть
192.0.3.0/24, а сервер — в192.0.2.0/24. С таким адресомpingснова напечатаетNetwork is unreachable.
С префиксом /24 соседи сервера — адреса 192.0.2.2–192.0.2.254. 192.0.2.10/24 из них, и ping пойдёт к серверу напрямую.
Главное в шаге
-
При
/24номер сети — первые три числа адреса, номер узла — последнее. - Соседи — адреса одной подсети; в чужую подсеть ядро без маршрута пакет не отправит.
-
Другой префикс — другая граница:
/25делит подсеть/24пополам.