Здравствуйте, форумчане!
Помогите, пожалуйста. Настраиваю корпоративный почтовый сервер. Встал вопрос с выпуском его в интернет (пока работает через старый сервер) на двух IP-адресах. Нужно сделать так, чтобы пакеты которые приходят на адрес X.X.X.X, туда же и возвращались, а с Y.Y.Y.Y, соответственно на Y.Y.Y.Y
Как это сделать?
Как настроить маршрутизацию на двух IP в CentOS?
физический интерфейс один - eth2
Нужно сделать так, чтобы пакеты которые приходят на адрес X.X.X.X, туда же и возвращались, а с Y.Y.Y.Y, соответственно на Y.Y.Y.Y
физический интерфейс один - eth2
никак.Как это сделать?
Пакет отправленный на 1.2.3.4 пойдёт на 1.2.3.4. И нет никакого способа заставить пакет пойти сначала на 4.3.2.1, а потом уже на 1.2.3.4, если у вас всего один интерфейс.
Может вы не совсем точно описали, чего вы хотите?
Да, видимо не точно описал.
У меня есть сервер, стоит внутри локальной сети. Есть два внешних IP-адреса настроенных на роутере таким образом что ссылаются на этот сервер. На DNS-сервере провайдера указано два IP-адреса для A-записи почтового домена: X.X.X.X и Y.Y.Y.Y.
что значит "на этот"? "Этот" почтовый сервер имеет IP 192.168.1.77, а в интернетах прописан 1.2.3.4? И соответственно у вас SNAT преобразует 1.2.3.4 в 192.168.1.77, так? Ну сделайте ещё одно правило в iptables, тоже SNAT 1.2.3.9 в 192.168.1.99 рядышком.У меня есть сервер, стоит внутри локальной сети. Есть два внешних IP-адреса настроенных на роутере таким образом что ссылаются на этот сервер.
Переформулировал задачу
Сервер centos подключен к интернету через интерфейс eth0. находится за натом. пакеты из вне на него могу приходить как со шлюза 192.168.0.1, так и со шлюза 192.168.0.100. нужно сделать так, чтобы пакет пришедший с 192.168.0.1 уходил обратно на 192.168.0.1, а пакет с 192.168.0.100 уходил обратно на 192.168.0.100.
То есть каким-то образом маркировать их на входе и распределять по нужным маршрутам на выходе.
приходить как со шлюза 192.168.0.1, так и со шлюза 192.168.0.100
Почему так если провайдер всего 1? Резервирование или что-то другое?
Вот http://www.shorewall.net/MultiISP.html из этой серии. Но это высокий уровень. Если нужен боле низкий уровень, то пакет iproute2 + iptables + http://lug.ivanovo.ru/lartc/
Вы используете только dnat? Или snat тоже применяете?
Если только dnat, то вряд ли чем-то можно это разрулить (т.к. невозможно определить, с какого шлюза пришёл пакет).
Если dnat и snat, то можно настроить правила маршрутизации на основе источника либо маркировки.