У меня есть экземпляр виртуальной машины с открытым стеком с двумя сетевыми адаптерами, добавленными из той же подсети. Обе ники настроены для 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).