Я ищу некоторые правила iptables, которые могут помочь мне перенаправить трафик с сервера:
Client 1 ----|
Client 2 ----| |----------|
Client N ----| ssh, | Server B |
| http, | (NAT) |
| ... |----------|
| |
| |----------| |
-------------| Server A |------------|
|----------| (all traffic initiated
by A should be redirected
to B)
Любой клиент должен иметь доступ к некоторым службам, расположенным на сервере A, например ssh, http и т. Д. (Здесь не требуется никакой специальной работы).
Чтобы ответить на некоторые запросы, инициированные клиентом (например, HTTP-запрос), сервер A должен получить некоторую информацию извне, но у него должен быть IP-адрес сервера B, который является NAT (на самом деле у нас много серверов A).
Мой вопрос: как настроить iptables на сервере A для маршрутизации всего исходящего трафика, инициированного сервером A, через сервер B.
Вы не используете iptables.
Изменить маршрут по умолчанию на Server A
указать на Server B
. В конфигурации сети это обычно называется шлюзом. Когда бы ни Server A
хочет отправить пакеты чему-либо, что не находится в локальной подсети, к которой он подключен, он отправит пакеты на шлюз.