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