LINUX.ORG.RU
ФорумAdmin

Настройка ucarp для доступности шлюза.

 


0

1

Добрый день. Есть два шлюза с разными провайдерами. Требуется сделать резервирование шлюзов с помощью ucarp, если отпадет один шлюз, нужно что бы все задачи на себя принял второй без смены ip(именно по этому ucarp).

И так схема:

GW1 Debian 8
eth0 - wan 1.1.1.1
eth1 - lan 10.10.0.2
GW2 Debian 8
eth0 - wan 2.2.2.2
eth1 - lan 10.10.0.3

Пытаюсь запускать на GW1 командой:

ucarp -i eth1 -s 10.10.0.2 -v 1 -p password -a 10.10.0.1 -u /usr/share/ucarp/vip-up -d /usr/share/ucarp/vip-down -z -B -P

В итоге интерфейс не появляется, а в логах следующее:

ucarp[5219]: [INFO] Local advertised ethernet address is [14:cc:20:02:b5:8d]
ucarp[5219]: [WARNING] Switching to state: BACKUP
ucarp[5219]: [WARNING] Spawning [/usr/share/ucarp/vip-down eth1 10.10.0.1]


Ответ на: комментарий от Sherman

Просто в твоем случае все не совсем тривиально.

Учти, что vrrp проверяет живость соседа, а не его канала наружу. как реализовать твою хотелку средствами keepalived - не знаю.

Если завести на каждый роутер оба канала, то keepalived легко решит проблему отказоустойчивости шлюза, но проблема выбора канал должна решаться другими средствами.

keepalived/vrrp умеет работать без ip на интерфейсе, что делает его удобным для работы с внешнем каналом, где тебе выдан 1 адрес.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от vel

Моя хотелка реализуется с помощью скрипта, который проверяет все каналы связи на шлюзе, если что то не так пытается их оживить (рестартом интерфейса) и если совсем все плохо - роняет интерфейс за которым следит vrrp. Ну и соответственно когда все каналы в порядке - подымает тот самый интерфейс.

Sherman
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.