
На машинах Debian я хотел бы настроить VIP между двумя узлами для публичного IP-адреса, но при этом не хотел бы использовать три IP-адреса, чтобы ucarp мог обмениваться данными между двумя узлами.
Могу ли я настроить его так, чтобы ucarp взаимодействовал с использованием другого физического интерфейса, а не того, который содержит VIP?
решение1
Во-первых, это только поверхностное тестирование... :-)
Старый и, казалось бы, почти забытый трюк — это возможность настроить несколько адресов надругойподсети, но на одном физическом интерфейсе. Так что, если eth0 — ваш публичный интерфейс, настройте главный узел, скажем, с адресом 172.16.0.1/30, а ваш отказоустойчивый блок — с адресом 172.16.0.2/30. Эти пакеты должны пересылаться через локальный коммутатор (таким образом гарантируя, что сообщения vrrp друг другу будут работать), но не будут пересылаться вашим интернет-провайдером [1]. Установите виртуальный адрес (eth0:ucarp) на ваш публичный IP. Обратите внимание, что маска подсети для виртуального IP не будет /32.
Я предполагаю, что вы хотите «избежать использования трех IP-адресов», потому что не хотите использовать три публичных IP-адреса, а не по какой-то другой причине.
[1] Если только ваш интернет-провайдер не настроен неправильно и не пересылает многоадресные пакеты с частных IP-адресов. Ужас!