Рейтинг:0

Openstack VM не может отправлять пакеты с плавающим IP-адресом в качестве источника

флаг us

У меня есть следующая проблема, после моей предыдущей попытки обратиться за помощью.

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

Фактически это означает, что виртуальная машина должна иметь возможность отправлять пакеты, исходящие из плавающего IP-адреса. Однако это сразу же отфильтровывается и даже не покидает узел гипервизора. Теперь остался вопрос: как я могу заставить OpenStack/openVSwitch подчиняться? Это должно позволять отправлять IP-пакеты с плавающих IP-адресов, когда они принадлежат виртуальной машине.

Большое спасибо заранее.

berndbausch avatar
флаг us
Обычно вам не нужен плавающий IP-адрес для связи с внешним миром. По умолчанию маршрутизаторы с внешним шлюзом выполняют SNAT с плавающим IP-адресом и без него. Если отправляющая виртуальная машина имеет плавающий IP-адрес, пакеты будут иметь плавающий IP-адрес в качестве источника.
berndbausch avatar
флаг us
Кажется, вы говорите, что привязка сокета к плавающему IP не удалась. Это верно. Ядро ВМ ничего не знает о плавающем IP и отказывается от привязки. Решение: Привязать к фиксированному IP.
thurlimann avatar
флаг us
@berndbausch, ты ошибаешься... . Связывание легко возможно путем локального добавления IP-адреса к виртуальной машине. Это обычная практика за пределами вселенной OpenStack для виртуальных IP-адресов с внешней маршрутизацией. И мне нужно связать, так как демоны, фланель, бязь и т.д. необходимо знать внешний IP-адрес, и нет режима, чтобы указать им работать в режиме без привязки, соблюдая при этом реальный внешний IP-адрес.
berndbausch avatar
флаг us
Конечно, вы можете добавить любой IP к виртуальной машине. Вопрос в том, можете ли вы использовать этот IP-адрес для подключения к чему-либо. Я установил Kubernetes с фланелью на OpenStack, вручную и с помощью Magnum (если вам интересно: https://itnext.io/running-a-kubernetes-cluster-on-devstack-533d579bb2f9), без необходимости добавлять плавающий IP к интерфейсам виртуальных машин.
thurlimann avatar
флаг us
ну ты промахнулся к сожалению. @берндрауш . Это не сработает, если у вас есть узлы вне openstack ** и ** внутри openstack.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.