Назад | Перейти на главную страницу

Xen XCP: маршрутизация аварийного IP-адреса к гостю

У меня есть два хоста, на которых я установил XCP 1.6. Машины размещены в Hetzner.

У каждого хоста в настоящее время есть общедоступный IP-адрес и назначен дополнительный IP-адрес. На каждом из хостов есть гость, доступ к которой должен осуществляться с помощью дополнительного IP-адреса аварийного переключения.

Настройка "нормального" IP прошла очень хорошо. Я настроил гостей для IP и установил MAC их eth0 на виртуальный MAC, предоставленный Hetzner.

Теперь проблема заключается в IP-адресе аварийного переключения. Этот IP-адрес может динамически перенаправляться между физическими серверами и будет направлен на их физический IP-адрес.

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

В гостевой системе я добавил failover-IP вот так:

iface eth0:1 inet static
    address xx.xx.4.170
    netmask 255.255.255.255 <= provided by Hetzner
    broadcast xx.xx.4.170 <= provided by Hetzner
    gateway xx.xx.10.214 <= IP of the host

Пинг хоста и других систем от гостя с использованием этого интерфейса, похоже, работает:

ping -I eth0:1 xx.xx.10.214
PING xx.xx.10.214 (xx.xx.10.214) from xx.xx.10.242 eth0:1: 56(84) bytes of data.
64 bytes from xx.xx.10.214: icmp_req=1 ttl=64 time=0.618 ms
64 bytes from xx.xx.10.214: icmp_req=2 ttl=64 time=0.082 ms
64 bytes from xx.xx.10.214: icmp_req=3 ttl=64 time=0.140 ms
--- xx.xx.10.214 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms

Когда я пытаюсь подключиться к резервному IP-адресу по ssh, я достигаю только хост-системы.

Может ли кто-нибудь указать мне правильные шаги для маршрутизации входящего трафика через резервный IP-адрес на гостевую виртуальную машину?

Проблема заключалась в том, что я добавил маршрут к виртуальной машине, используя route add вместо того ip route add.

Теперь работает, кроме того, может потребоваться удалить правила брандмауэра для отбрасывания запросов icmp.