Я пытаюсь установить 2 маршрутизатора FreeBSD с интерфейсами Carp. Поскольку у меня есть только один wan-адрес, скажем, 1.2.3.4, я хотел бы использовать частный диапазон IP-адресов для выполнения задач Carp:
10.0.0.1(маршрутизатор1) псевдоним (1.2.3.4) 10.0.0.2 (маршрутизатор2) псевдоним (1.2.3.4)
мой шлюз интернет-провайдера: 1.2.3.5
поэтому когда я делаю пинг 1.2.3.5
ping : sendto : Нет маршрута к хосту
что предсказуемо.
в некоторых постах говорится об использовании pfsense для выполнения этой работы. Но у меня есть только freebsd one для этих маршрутизаторов. любая помощь будет оценена.
Спасибо
решение1
Вы должны быть в состоянии достичь этого с помощьюпсевдонимы интерфейсов.
На rc.conf
хосте 1 это будет выглядеть примерно так:
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 пройти mekmitasdigoat вверх"
И на хосте 2
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 pass mekmitasdigoat advskew 100"
Это будет работать, пока WAN и частные адреса находятся в разных сетевых диапазонах. В противном случае вам придется использовать маски подсети /32, как описано в Справочнике. Например, если ваш WAN-адрес был 10.0.0.3, вам понадобится такая конфигурация на хосте 1:
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 пройти mekmitasdigoat вверх"
И на хосте 2
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 pass mekmitasdigoat advskew 100"
решение2
Я могу ошибаться, но насколько мне известно, вам нужно три адреса.
В OpenBSD есть carpdev(4), что устраняет необходимость в дополнительных адресах.