- •1. Для чего используется трансляция сетевых адресов?
- •2. Чем Masquerade отличается от nat?
- •4. Что необходимо настроить, чтобы устройства из внешней сети имели доступ к узлу внутренней сети?
- •6. Какой тип сети в VirtualBox не имеет выхода к внешним сетям?
- •7. Какой тип сети в VirtualBox имеет выход только к одному узлу во внешней сети? Какой это узел?
- •1. Для чего нужны эти механизмы переадресации?
- •2. Расшифровка nat и masquerade. Их отличие
- •3. Типы nat, их особенности и примеры команд
- •4. Типы трансляции сетевых адресов и их отличия
- •6. Типы nat и их различия
- •7. Таблица nat маршрутизатора
- •8. Почему термин "pat" не всегда корректен для nat Overload?
7. Какой тип сети в VirtualBox имеет выход только к одному узлу во внешней сети? Какой это узел?
"Трансляция сетевых адресов (NAT)". В этом режиме гостевая ОС может выходить в Интернет, но для внешней сети она "спрятана" за IP-адресом хостовой машины (физического компьютера, на котором работает VirtualBox). Таким образом, единственный узел внешней сети, с которым гость может напрямую взаимодействовать, — это сам хост, выступающий в роли NAT-маршрутизатора. Прямые входящие подключения извне к гостевой системе по умолчанию невозможны.
1. Для чего нужны эти механизмы переадресации?
Механизмы переадресации (NAT/Masquerade) нужны для:
Обеспечения доступа устройств из частных сетей с приватными адресами (например, 192.168.0.0/24) в публичные сети (Интернет)
Экономии публичных IP-адресов — множество внутренних устройств используют один или несколько внешних IP
Повышения безопасности — скрытие внутренней структуры сети от внешнего мира
Организации доступа извне к внутренним сервисам (веб-серверы, SSH и др.)
2. Расшифровка nat и masquerade. Их отличие
NAT (Network Address Translation) — трансляция сетевых адресов.
MASQUERADE — "маскарадинг", частный случай NAT.
Отличие:
Masquerade автоматически подменяет IP-адрес источника на текущий IP внешнего интерфейса маршрутизатора. Удобен при динамическом IP.
bash
iptables -t nat -A POSTROUTING -o enp0s8 -j MASQUERADE
NAT (в контексте sNAT) позволяет явно задать фиксированный IP для подмены, который может отличаться от IP интерфейса:
bash
iptables -t nat -A POSTROUTING -s 192.168.0.2 -o enp0s3 -j SNAT --to-source 10.144.2.100
3. Типы nat, их особенности и примеры команд
4. Типы трансляции сетевых адресов и их отличия
5. Как два узла внутренней сети используют один внешний адрес через Masquerade/sNAT? (Каким образом сразу два узла внутренней сети могут иметь доступ в Интернет с помощью Masquerade или sNAT, если ответы от узла в Интернете будут приходить на один и тот же внешний адрес NAT-маршрутизатора? Как он поймёт, кому из узлов внутренней сети перенаправлять ответ?)
Ответ: Механизм работает по принципу NAT с трансляцией портов (PAT - Port Address Translation), который является формой NAT Overload ("многие к одному").
Как это работает:
Когда внутренний узел A (192.168.0.2) отправляет запрос во внешнюю сеть:
Источник: 192.168.0.2:54321 → После NAT: 10.238.22.14:12345
Маршрутизатор создает запись в таблице NAT
Одновременно узел B (192.168.0.3) отправляет свой запрос:
Источник: 192.168.0.3:45678 → После NAT: 10.238.22.14:54321
Еще одна запись в таблице
Когда ответ приходит на 10.238.22.14:12345:
Маршрутизатор смотрит в таблицу NAT
Находит соответствие: внешний порт 12345 → внутренний 192.168.0.2:54321
Перенаправляет пакет на узел A
Ответ на порт 54321 перенаправляется узлу B по той же логике
Ключевой момент: NAT-маршрутизатор отслеживает не только IP-адреса, но и номера портов, создавая уникальные комбинации для каждого соединения.
