Примеры работы через интерфейс командной строки (CLI)

Изменение IP-адреса порта инстанса

Примечание

В OpenStack IP-адрес назначается не инстансу напрямую, а его порту. Поэтому для изменения адреса инстанса необходимо изменить IP-адрес порта.

  • Используемые команды:

  • Вывести свойства проекта:

openstack project show <ProjectName>
где:
<ProjectName> — имя облачного проекта.

  • Вывести список портов проекта:

openstack port list --project <ProjectID>
где:
<ProjectID> — идентификатор облачного проекта.

  • Удалить текущий фиксированный IP-адрес порта:

openstack port set --no-fixed-ip <PortID>
где:
<PortID> — идентификатор изменяемого порта.

  • Назначить порту фиксированный IP-адрес:

openstack port set --fixed-ip subnet=<SubnetID>,ip-address=<IPaddress> <PortID>
где:
<SubnetID> — идентификатор подсети, из диапазона которой выделяется адрес;
<IPaddress> — назначаемый IP-адрес;
<PortID> — идентификатор порта.
  • Исходные данные:

  • demo — имя проекта;

  • 10.100.100.4 — текущий IP-адрес;

  • 10.100.100.8 — новый IP-адрес.

  • Порядок действий:

1. Определите идентификатор проекта по его имени.
openstack project show demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description |                                  |
| domain_id   | b90911e0cc464e4d83c04bed2febc37a |
| enabled     | True                             |
| id          | a84030ae422a4173b4d0e7495cda2581 |
| is_domain   | False                            |
| name        | demo                             |
| parent_id   | b90911e0cc464e4d83c04bed2febc37a |
+-------------+----------------------------------+
  • Значение поля id (a84030ae422a4173b4d0e7495cda2581) — идентификатор проекта.

2. Получите список портов проекта и их параметры.
$ openstack port list --project a84030ae422a4173b4d0e7495cda2581
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                          | Status |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
...
| c9153547-e72a-4f20-8792-6f6574d5baff |      | fa:16:3e:a6:d0:0d | ip_address='172.16.0.3', subnet_id='17f8d13a-31cd-494d-a161-95e360ad3cd8'   | ACTIVE |
| 27ad2d67-e35f-4b6f-877f-fdd36690d72f |      | fa:16:3e:22:93:a6 | ip_address='10.100.100.4', subnet_id='8e82d9b3-0757-4ddc-9cf7-c82f1024d277' | ACTIVE |
...
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
  • Найдите нужные данные:

Значение ``ID`` (c95d4d1d-233b-4322-8b3a-d77df89b3bf1) — <PortID>.
Значение ``ip_address`` (10.100.100.4) — <IPAddress>.
Значение ``subnet_id`` (8e82d9b3-0757-4ddc-9cf7-c82f1024d277) — <SubnetID>.
3. Выполните изменение адреса.
  • Удалите старый IP-адрес порта:

openstack port set --no-fixed-ip 27ad2d67-e35f-4b6f-877f-fdd36690d72f
  • Назначьте порту новый IP-адрес:

openstack port set --fixed-ip subnet=8e82d9b3-0757-4ddc-9cf7-c82f1024d277,ip-address=10.100.100.8 27ad2d67-e35f-4b6f-877f-fdd36690d72f
4. Проверьте новый адрес в свойствах порта или инстанса:
$ openstack port list --project a84030ae422a4173b4d0e7495cda2581
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
| ID                                   | Name | MAC Address       | Fixed IP Addresses                                                          | Status |
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
...
| c9153547-e72a-4f20-8792-6f6574d5baff |      | fa:16:3e:a6:d0:0d | ip_address='172.16.0.3', subnet_id='17f8d13a-31cd-494d-a161-95e360ad3cd8'   | ACTIVE |
| 27ad2d67-e35f-4b6f-877f-fdd36690d72f |      | fa:16:3e:22:93:a6 | ip_address='10.100.100.8', subnet_id='8e82d9b3-0757-4ddc-9cf7-c82f1024d277' | ACTIVE |
...
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+