Один карп
Я пытаюсь поставить на место 2 маршрутизатора freebsd с интерфейсами carp. так как у меня есть только один адрес wan, давайте скажем: 1.2.3.4 Я бы хотел использовать ips с закрытым диапазоном для выполнения заданий карпа:
Псевдоним 10.0.0.1(router1) (1.2.3.4) псевдоним 10.0.0.2 (router2) (1.2.3.4)
мой интернет-шлюз: 1.2.3.5
поэтому, когда я делаю пинг 1.2.3.5
ping: sendto: нет маршрута к хосту
что предсказуемо.
в некоторых постах говорится об использовании pfsense для этой работы. Но я получаю только один маршрутизатор. некоторая помощь будет оценена.
Спасибо
2 ответа
Вы должны быть в состоянии сделать это с помощью псевдонимов интерфейсов.
rc.conf
на хосте 1 будет выглядеть примерно так:
ifconfig_fxp0 = "inet 10.0.0.1/24"
ifconfig_fxp0_alias0 = "inet 1.2.3.4/24 vhid 100 pass mekmitasdigoat up"
И на хосте 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 pass mekmitasdigoat up"
И на хосте 2
ifconfig_fxp0 = "inet 10.0.0.2/24"
ifconfig_fxp0_alias0 = "inet 10.0.0.3/32 vhid 100 pass mekmitasdigoat advskew 100"
Я могу ошибаться, но AFAIK вам нужно три адреса.
OpenBSD имеет carpdev(4), который устраняет необходимость в дополнительных адресах