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

Экземпляр ВМ недоступен по плавающему IP

У меня есть экземпляр виртуальной машины с открытым стеком с двумя сетевыми адаптерами, добавленными из той же подсети. Обе ники настроены для DHCP. Когда я запускаю экземпляр виртуальной машины, он получает один IP-адрес DHCP на каждом интерфейсе. Я могу проверить связь с этим экземпляром виртуальной машины из другой виртуальной машины в той же сети и другой виртуальной машины изнутри этого экземпляра виртуальной машины. Проблема возникает, когда я назначаю плавающий IP одному из интерфейсов. Я могу получить доступ к виртуальной машине с плавающего IP-адреса, если плавающий IP-адрес назначен интерфейсу, который имеет шлюз по умолчанию.

у меня есть два интерфейса eth0 ad eth1 и назначен частный IP DHCP

[#] ifconfig|egrep "Link encap|inet addr"
eth0      Link encap:Ethernet  HWaddr FA:16:3E:44:CA:E5
          inet addr:10.0.0.13  Bcast:10.0.0.255  Mask:255.255.255.0

eth1      Link encap:Ethernet  HWaddr FA:16:3E:DA:95:C5
          inet addr:10.0.0.155  Bcast:10.0.0.255  Mask:255.255.255.0

Ниже приводится таблица маршрутизации:

[#] netstat -ar
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        *               255.255.255.0   U         0 0          0 eth0
10.0.0.0        *               255.255.255.0   U         0 0          0 eth1
link-local      *               255.255.0.0     U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth1
default         host-10-0-0-1.s 0.0.0.0         UG        0 0          0 eth1

Если я свяжу некоторый плавающий IP-адрес с частным IP-адресом '10 .0.0.155 '(назначенный eth1), а шлюз по умолчанию также настроен из eth1, как показано в таблице маршрутизации выше, тогда я могу получить доступ к виртуальной машине с помощью плавающего IP-адреса. Но если я связываю плавающий IP-адрес с частным IP-адресом '10 .0.0.13 '(назначенным eth0), я не могу получить доступ к виртуальной машине с помощью плавающего IP-адреса. Теперь, если я удалю этот маршрут по умолчанию и добавлю новый маршрут с тем же шлюзом, но на этот раз использую интерфейс eth0. Затем при подключении плавающего IP-адреса с IP-адресом '10 .0.0.13 '(назначенным eth0) я могу получить доступ к виртуальной машине, но теперь не могу получить доступ к виртуальной машине, если я назначу плавающий IP-адрес частному IP-адресу '10 .0.0.1155' (назначенному eth1).