Приклади практичних рішень із командним рядком (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-адресу якого потрібно змінити

  • Призначити порту фіксовану 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 |
+-------------+----------------------------------+
  • Значення поля ida84030ae422a4173b4d0e7495cda2581 — є ідентифікатором проєкту.

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 |
...
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+