how/network
Дома один публичный IP, а за роутером 10 устройств - все одновременно ходят в интернет. Магия в том что роутер «помнит» кому что писать.
У тебя дома один публичный IP от провайдера. А за роутером сидит ноут, телефон, телевизор и три IoT-устройства. Все одновременно ходят в интернет - и все получают ответы. Как один публичный IP обслуживает их всех?
Решение - NAT (Network Address Translation). Роутер на лету подменяет адреса в заголовках пакетов: исходящему пакету переписывает «обратный адрес» на свой публичный, входящему ответу - обратно на приватный адрес устройства внутри сети. А чтобы это работало, роутер запоминает каждое активное соединение в специальной таблице (см. conntrack).
Нажми ▶ - посмотрим жизненный цикл одного соединения сквозь NAT в обе стороны.
У клиента адрес 192.168.1.50 - это приватный
диапазон. Такие адреса в интернете дропаются провайдерами - они
живут только внутри домашних/офисных сетей.
Сам по себе клиент не может общаться с 8.8.8.8 напрямую -
его src-адрес «не настоящий». Нужна помощь роутера.
Таблица conntrack на роутере пуста - никаких активных соединений.
итого
Что важно запомнить:
10.0.0.0/8, 172.16.0.0/12,
192.168.0.0/16) не маршрутизируются в интернете. Любой такой
пакет провайдер дропнет. Поэтому всем приватным сетям нужен NAT
для выхода наружуЕсли хочешь потрогать руками - есть урок intermediate-06-nat-and- masquerade с настройкой nftables и команда conntrack -L.