Направляем трафик из локальной подссети через удаленный сервер (IPIP + Policy Routing)
29.10.2025
Это руководство покажет, как настроить два Linux-сервера, чтобы весь интернет-трафик из определенной локальной подсети (например, 10.100.10.0/24) направлялся не через её шлюз по умолчанию, а через IPIP-туннель на удаленный сервер, который уже будет выпускать этот трафик в интернет.
Это полезно, если вам нужно, чтобы сервисы в одной подсети выходили в мир с IP-адреса другого сервера — например, для обхода блокировок, централизованного NAT или маскировки источника.
Действующие лица (вымышленные)
| Роль | Имя | Внешний (WAN) IP | Интерфейс WAN | Внутренний (Tunnel) IP | Примечание |
|---|---|---|---|---|---|
| Сервер А | Локальный Шлюз | 198.51.100.10 | eth0 | 10.254.0.1/30 | Шлюз подсети 10.100.10.0/24 |
| Сервер Б | Удалённый Узел Выхода | 203.0.113.20 | eth0 | 10.254.0.2/30 | Выпускает трафик в интернет |
- Подсеть для маршрутизации:
10.100.10.0/24 - Имя туннеля:
ipip0 - Туннельная сеть:
10.254.0.0/30
Шаг 1: Настройка Сервера Б (Удалённый Узел Выхода)
Цель: Принять IPIP-туннель от Сервера А и выпускать трафик из подсети 10.100.10.0/24 в интернет через NAT с использованием внешнего IP 203.0.113.20.