CARP в FreeBSD

Материал из Xgu.ru

(Перенаправлено с Carp/freebsd)
Перейти к: навигация, поиск
Короткий URL: carp/freebsd''

Поддержка CARP в дереве FreeBSD появилась в феврале 2005 года. Первый релиз, который поддерживает CARP — FreeBSD 5.4.

Подробно процедура настройки CARP в FreeBSD описана в handbook'е:

Протоколом CARP в FreeBSD управляют переменные ядра:

  • net.inet.carp.allow
  • net.inet.carp.preempt
  • net.inet.carp.log
  • net.inet.carp.arpbalance
  • net.inet.carp.suppress_preempt

В FreeBSD часто CARP используют в сочетании с PF + pfsync для построения отказоустойчивых брандмауэров.

[править] Установка

Требуется пересборка ядра с внесенной поддержкой

device		carp		# CARP

[править] Использование

Хост №1

# ifconfig carp0 create
# ifconfig carp0 vhid 1 pass PASSWORD 10.0.0.1/16 advskew 0

/etc/rc.conf

cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 pass PASSWORD advskew 0 10.0.0.1/16"

Хост № 2

# ifconfig carp0 create
# ifconfig carp0 vhid 1 pass PASSWORD 10.0.0.1/16 advskew 1

/etc/rc.conf

cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 pass PASSWORD advskew 1 10.0.0.1/16"

Добавить в оба хоста

/etc/sysctl.conf

# CARP reserved                                                                     
net.inet.carp.preempt=1                                                             
# CARP balanced                                                                     
net.inet.carp.arpbalance=1