Дополнительный IP-адрес Google Cloud VM в той же подсети
У меня есть несколько виртуальных машин в Google Cloud Platform.
Задача
Настройте несколько внутренних IP-адресов (статических) для каждой виртуальной машины, принадлежащих к одной подсети. Каждый назначенный IP-адрес может затем использоваться различными службами, установленными внутри виртуальных машин.
Описание среды
- № 1 сеть VPC | Имя: vpc-net-01
- Подсеть № 1 (связана с vpc-net-01) | Название: vpc-net-01-sub-01. Класс IP: 172.31.6.0/24
- № 3 виртуальных машин (ОС Linux)
В основном я уже знаю, как создать и назначить статический IP-адрес для каждой виртуальной машины (ссылка: Резервирование статического внутреннего IP-адреса).
Вопросы
Как я могу назначить, например, 5 дополнительных IP-адресов для каждой виртуальной машины? Я не могу использовать несколько сетевых адаптеров для каждой виртуальной машины, потому что у меня есть только одна сеть VPC и невозможно подключить несколько сетевых интерфейсов к одной и той же сети VPC.
Нужно ли использовать Alias IP Ranges? Но они используют концепцию "Контейнер". Так, например, для каждой виртуальной машины я настраиваю основной CIDR как "диапазон подсети", а это "диапазон псевдонима IP":
- VM01 - 172.31.6.8/29
- VM02 - 172.31.6.16/29
- VM03 - 172.31.6.24/29
Тогда что мне делать? Нужно ли настраивать каждую виртуальную машину (я имею в виду ОС), добавляя статические IP-адреса, относящиеся к диапазону IP-адресов псевдонимов, связанному с этой виртуальной машиной?
Или я должен использовать другой метод? Пример: включить IP-пересылку для виртуальной машины, создать статический сетевой маршрут, добавить соответствующие правила брандмауэра и задать дополнительные внутренние IP-адреса для сетевого адаптера Windows (ссылка: установить статический целевой внутренний IP-адрес с использованием маршрутов)?
Спасибо. Лука
1 ответ
Я думаю, что есть разные способы выполнить то, что вы пытаетесь сделать, и я собираюсь рассказать вам, как бы я это настроил, это не значит, что это наверняка лучшее решение.
Честно говоря, я не люблю несколько общедоступных IP-адресов на одной и той же машине, и мне не нравится портить сетевую конфигурацию экземпляра, если мне это не нужно, потому что на самом деле легко допускать ошибки, а устранение неполадок является болезненным.
Поскольку вы используете Google Cloud Platform, я думаю, что самый простой способ продолжить это иметь экземпляр, имеющий только частный IP-адрес, предлагающий различные услуги на разных портах с разными интерфейсами (Google Cloud LoadBalancer HTTP (s), TCP, UDP, ecc) каждый с другим публичным IP.
Здесь вы можете найти пошаговое руководство, ведущее к реализации.
Я знаю, что на самом деле ваш вопрос был "как я могу иметь несколько общедоступных IP-адресов в одном экземпляре", мой ответ "они вам не нужны, поэтому проще настроить другую конфигурацию".
Да , вы должны использовать псевдонимы IP-диапазонов.
они будут прозрачно отображаться в вашей вычислительной системе без необходимости добавлять их в качестве статического IP-адреса в самой системе. Конечно, если вы хотите запускать разные службы в одной системе с определенным IP-адресом (например, несколько веб-сайтов через один и тот же порт, но на разных IP-адресах), вам необходимо добавить подсказки в систему. На машине с Windows вам нужно пропустить DHCP и ввести IP вручную, а затем добавить дополнительные в настройках nic.
не такая чистая установка, но управляемая в "статической" среде.