В настоящее время я пытаюсь создать настройку с N серверами, где 1 сервер является главным для виртуального IP, а (N-1) серверы действуют как резервные копии, предположительно управляемые keepalived
. Однако я вижу одну проблему с keepalived
заключается в том, что его намерение состоит в том, чтобы привязать виртуальный IP-адрес (1.2.3.4
) к любому интерфейсу, который я указал (назовем его eth0
).
Вместо этого я собираюсь создать запись Proxy-ARP на eth0
для 1.2.3.4
. Таким образом, трафик направлялся в 1.2.3.4
приходит в eth0
, и с тех пор ip_forwarding
разрешено на моем хосте, записи таблицы маршрутизации на хосте будут перенаправлять их в виртуальный интерфейс для дальнейшей обработки.
Поддерживается ли этот вариант использования в keepalived
? Я получил эту настройку, работающую правильно с ucarp
, но в основном это связано с тем, что ucarp
имеет концепцию vip-up
и vip-down
сценарии, в которые я могу вставлять пользовательские команды для создания записей Proxy-ARP и отправки GARP.