Направьте локально сгенерированные пакеты на другой шлюз

Направьте локально сгенерированные пакеты на другой шлюз

Мне нужно отправить пакеты определенного порта на другой шлюз. Вот ситуация:

На сервере имеются различные сервисы, такие как http, dns и почта (smtp, pop, imap), а также два шлюза.

eth2: Gateway1 (GW по умолчанию)

ppp0: Шлюз2

Все службы работают нормально на шлюзе по умолчанию (eth2), но мне нужно отправлять все пакеты, которые генерирует сервер для отправки электронной почты (порт назначения 25), на шлюз Gateway2 (ppp0).

При предварительной маршрутизации это невозможно, поскольку некоторые пакеты генерируются локально.

решение1

Я думаю, что вы могли бы контролировать DNS и SMTP, по крайней мере, устанавливая определенные маршруты. Вы могли бы ввести маршрут для "умного сервера" SMTP или почтового ретранслятора, и IP-адрес "сервера имен" с помощью ip. Однако вам нужно будет знать IP-адрес PPP внутри. Предположим, вы используете публичный DNS-сервер Google, а у ppp0 есть IP-адрес 10.0.0.1:

ip route add 8.8.8.8 via 10.0.0.1

Это установит "статический маршрут" к публичному DNS Google через IP-адрес PPP. Вы можете сделать то же самое с вашим(и) почтовым(и) релеем(ами).

Связанный контент