Перевод инстанса из сети int-net1 в ext-net (внешнюю сеть) или в приватную сеть

Виртуальные машины сейчас создаются по умолчанию во внешней сети (ext-net):

Что это означает? Это означает, что к инстансу автоматически привязывается "белый" IP-адрес (в панели управления отображается как "внешний IP").

Также у вас есть возможность привязать плавающий ("белый") IP-адрес (подробнее - см. эту инструкцию) для виртуальных машин в приватной сети (не ext-net).

Каждому аккаунту в сервисах MCS по умолчанию выделяется квота в 1 плавающий IP-адрес (квота увеличивается по запросу в техническую поддержку). 

Ранее все инстансы по умолчанию создавались в сети int-net (общая сеть на все проекты, разделение доступа обеспечивалось группами безопасности).

При создании новых инстансов мы рекомендуем создавать собственную приватную сеть или использовать напрямую белый адрес (сеть ext-net).

Создавать новую сеть вот так:

Перед внесением любых изменений в конфигурацию сети настоятельно рекомендуем установить пароль на учетную запись, под которой производится вход на инстанс. Например, на CentOS – выполнить команду 

passwd centos

Это необходимо для возможности входа на инстанс через NoVNC-консоль в случае неудачной настройки сети.

Если у вас инстансы уже созданы в сети int-net

то мы рекомендуем следующее:

Если у Вас 1 виртуальная машина (инстанс):

  1. Проверьте, в какой сети он находится: в Панели управления MCS выберите пункт слева «Виртуальные машины», затем выберите свой инстанс и перейдите на закладку «Информация о сетях», вот так.  
    1. Если инстанс в сети ext-net, делать ничего не надо.
    2. Если инстанс в сети int-net, воспользуйтесь инструкциями (приведены ниже для типовых ОС), чтобы перевести инстанс в сеть ext-net.
    3. если у вас есть необходимость в "белом" IP-адресе, то привязать его к инстансу можно вот так.

Если у Вас более одного инстанса:

  1. Создать приватную сеть по этой инструкции.
  2. Подключить созданную приватную сеть к Вашим инстансам в Панели управления Horizon - функция "Подключить интерфейс": 
  3. Отвяжите "Назначаемый IP" (в том же выпадающем меню, где добавляли новый интерфейс).
  4. Отключите старый интерфейс, переустановите на инстанс необходимые группы безопасности.
  5. Установите тот же "Назначаемый IP", что был на инстансе до этого.  

Добавлять и удалять сетевые подключения можно также через Панель управления MCS - см. статью "Добавление портов/сетевых интерфейсов".

    1. В панели управления Horizon на странице инстансов (Вычислительные ресурсы - инстансы) добавьте нужному инстансу в выпадающем меню интерфейс "ext-net".

    2. На инстансе выполните

ip a

и увидите новый интерфейс в состоянии DOWN.

В данном примере мы видим новый интерфейс с именем "eth1" и mac-адресом "fa:16:3e:93:3c:38."

    3. Теперь создайте файл /etc/sysconfig/network-scripts/ifcfg-<имя_интерфейса> с содержимым:

BOOTPROTO=static
DEVICE=<имя_интерфейса>
HWADDR=<mac-адрес>
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=<выделившийся_внешний_адрес>
NETMASK=<маска>
GATEWAY=<шлюз>
DNS1=8.8.8.8
DNS2=8.8.4.4
MTU=1450

Шлюз и маску можно выяснить из таблицы, в зависимости от выделившегося адреса - смотрите в этой статье, какие именно.

    4. Наберите команду

ifup <имя_интерфейса>

В этот момент может прерваться связь.

    5. После этого отключите старый интерфейс (в том же выпадающем меню, где добавляли новый), переустановите на инстанс необходимые группы безопасности. После этого инстанс должен стать доступен по новому адресу.

Ubuntu 

    1. В панели управления Horizon на странице инстансов (Вычислительные ресурсы - инстансы) добавьте нужному инстансу в выпадающем меню интерфейс "ext-net".

    2. На инстансе выполните

ip a

и увидите новый интерфейс в состоянии DOWN.

В данном примере мы видим новый интерфейс с именем "eth1" и mac-адресом "fa:16:3e:93:3c:38."

Для версии 16.04:

    3. Теперь добавьте в файл /etc/network/interfaces.d/50-cloud-init.cfg

следующее:

auto ens7
iface ens7 inet static
    address <адрес>/<маска цифрой>
    mtu 1500
    post-up route add default gw <адрес шлюза> || true
    pre-down route del default gw <адрес шлюза> || true

Шлюз и маску можно выяснить из таблицы, в зависимости от выделившегося адреса - смотрите в этой статье, какие именно

    4. Наберите команду

ifup <имя_интерфейса>

В этот момент может прерваться связь.

Для версий 18.04 и выше:

3. Теперь добавьте в файл /etc/netplan/50-cloud-init.yaml следующее:

       ens7:
            addresses:
            - <адрес>/<маска_цифрой>
            routes:
            -   to: 0.0.0.0/0
                via: <шлюз>
            match:
                macaddress: <mac-адрес>
            set-name: <имя-интерфейса>

Шлюз и маску можно выяснить из таблицы, в зависимости от выделившегося адреса - смотрите в этой статье, какие именно

    4. Наберите команду

netplan apply

В этот момент может прерваться связь.

    5. После этого отключите старый интерфейс (в том же выпадающем меню, где добавляли новый), переустановите на инстанс необходимые группы безопасности. После этого инстанс должен стать доступен по новому адресу.

Windows

    1. В панели управления Horizon на странице инстансов (Вычислительные ресурсы - инстансы) добавьте нужному инстансу в выпадающем меню интерфейс "ext-net".

    2. Запускаем инстанс, авторизуемся в Windows и открываем "Управление сетями и общим доступом"

    3. Переходим в Изменение параметров адаптера:

    4. Переходим в свойства адаптера с неопознанной сетью:

    5. Переходим в свойства "IP версии 4":

    6. Заполняем поля в соответствии со значениями из этой таблицы и сохраняем.

    7. После этого отключите старый интерфейс (в том же выпадающем меню, в панели управления Horizon, где добавляли новый интерфейс), и переустановите на инстанс необходимые группы безопасности. 

После этого инстанс должен стать доступным по новому адресу.


Также см. статью "настройка приватной сети" и "не могу подключиться к виртуальной машине".