Примеры работы через интерфейс командной строки (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 |
...
+--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+