Назад | Перейти на главную страницу

Маршрутизатор Linux с несколькими шлюзами и переадресацией портов

Я хочу использовать виртуальную машину Linux, чтобы работать одновременно с несколькими маршрутизаторами. У меня есть несколько серверов, на которых размещены разные службы, и выделенный общедоступный IP-адрес для каждого из них.

Супер упрощенный пример настройки:

  1. Сервер Ubuntu (14.04.01)

eth0: перенаправление порта ISP1a 5.0.0.2 на 10.0.0.102
eth0: 1 ISP1b 5.0.0.3 перенаправление порта на 10.0.0.103
eth1: перенаправление порта ISP2 5.0.1.4 на 10.0.0.104
eth2 локальный 10.0.0.2
eth2: 1 локальный 10.0.0.3
eth2: 2 локальных 10.0.0.4

  1. СРВ-102

IP: 10.0.0.102
GW: 10.0.0.2

  1. СРВ-103

IP: 10.0.0.103
GW: 10.0.0.3

  1. СРВ-104

IP: 10.0.0.104
GW: 10.0.0.4

Я не могу понять, как заставить пакеты идти таким образом:

ISP1a -> eth0 -> eth2 -> local
ISP1b -> eth0: 1 -> eth2: 1 -> локальный
ISP2 -> eth1 -> eth2: 2 -> локальный
local с 10.0.0.2 в качестве GW, поступающего на eth2 -> eth0 -> ISP1a
local с 10.0.0.3 в качестве GW, поступающего на eth2: 1 -> eth0: 1 -> ISP1b
local с 10.0.0.4 в качестве GW, поступающего на eth2: 2 -> eth1 -> ISP2