Я хотел бы использовать CARP между двумя системами с VIP-адресом, который принадлежит мастеру. Вторая система действует как резервная система, которая берет на себя VIP в случае, если первая система отключается.
Обе системы имеют два интерфейса: публичный и внутренний. Можно ли запускать CARP между двумя системами через внутренние интерфейсы, управляя VIP на внешних интерфейсах? Таким образом, я смогу использовать только один публичный адрес, сам VIP, без необходимости в двух дополнительных реальных IP-адресах.
Одним словом, нет. В любом случае было бы неразумно, как если бы оба хоста работали, но вы случайно отключили внешний интерфейс, принадлежащий мастеру, это не приведет к переключению при отказе, поскольку оба хоста все равно будут видеть друг друга.
При настройке carp(4)
интерфейс, вы можете указать carpdev
интерфейс, который используется для передачи трафика CARP, однако это также интерфейс, которому принадлежит VIP, поэтому вы просто получите свой общедоступный VIP, назначенный внутренним интерфейсам, если система даже позволит вам зайти так далеко.
Однако вы жестяная банка запустите CARP на ненумерованных интерфейсах, так что вы просто убедитесь, что интерфейсы работают без каких-либо назначенных IP-адресов, а затем назначьте свой единственный VIP своему carpN
интерфейс. Тогда это означает, что у одного хоста нет внешнего подключения, что является отдельной проблемой, которую необходимо решить.