У меня есть два Linux-сервера в двух разных центрах обработки данных со следующими IP-адресами:
Server1: 4.4.4.4
Server2: 8.8.8.8 and 8.8.8.9
Мне нужно направить весь трафик с 8.8.8.9 (Server2) на 4.4.4.4 ( Server1), но таким образом, что Server1 будет видеть 8.8.8.9 как локальный IP-адрес.
Итак, если я запустил ifconfig, я бы получил:
eth0 4.4.4.4
eth0:1 8.8.8.9
Есть ли какое-нибудь программное обеспечение, которое может это сделать?
Спасибо.
Дополнительные сведения
Причина, по которой я пытаюсь это сделать, довольно сложна. Постараюсь резюмировать.
У меня есть почтовый сервер на сервере 1 и сервере 2 (в настоящее время ретранслятор для сервера 1).
Журналы этого почтового сервера обрабатываются программным обеспечением (закрытый исходный код, компания, которая его производит, не работает), которое предоставляет некоторую полезную информацию компании, в которой я работаю. Но он не может собирать данные для ретранслируемых электронных писем. Может быть, какие-то недостающие поля / данные, точно не знаю.
У меня есть два варианта:
Да. Вы можете назначить любой IP-адрес любому серверу, которым управляете.
ip addr add 8.8.8.9/32 dev eth0
Это что-нибудь сделает? Да. Это, вероятно, нарушит ВСЕ связь между server1 и 8.8.8.9 на server2. В противном случае в текущей конфигурации вы не получите ничего, кроме глупой, сломанной и нестандартной настройки.
То, что вы просите, похоже на вещи, которые VRRP ( http: // www. ietf.org/rfc/rfc3768.txt), который используется для назначения одного IP-адреса двум узлам, подключенным к общим маршрутизаторам (см .: В одной подсети). Это популярно в установках поддержки активности и LVS.
Имея это в виду, общий способ настройки аварийного переключения в различных центрах обработки данных (без нарушения работы Интернета, как мы его знаем) - это использование DNS в качестве механизма аварийного переключения.
Вы можете изучить использование iptables для искажения пакета и перенаправления трафика на 127.0.0.1 (или произвольный локальный IP-адрес)