Beispiele für praktische Lösungen mithilfe einer Kommandozeile (Command Line Interface, CLI)¶
Ändern der dem Instanzport zugewiesenen IP-Adresse¶
Hinweis
Die Verknüpfung einer IP-Adresse in OpenStack erfolgt nicht direkt mit der Instanz, sondern mit dem Port, der ihr zugewiesen ist. Um die IP-Adresse zu ändern, mit der auf die Instanz zugegriffen wird, müssen Sie daher die IP-Adresse für den Port ändern.
Verwendete Befehle:
- Projekteigenschaften anzeigen
openstack project show <ProjectName>
- wo
<ProjectName> - ist der Name des Cloud-basierten Projekts
- Liste der Ports für das Projekt anzeigen
openstack port list --project <ProjectID>
- wo
<ProjectID> - ist die Cloud-Projekt-ID
- Aktuelle feste IP-Adresse des Ports löschen
openstack port set --no-fixed-ip <PortID>
- wo
<PortID> - ist die ID des Anschlusses, für den der IP-Adresswert geändert werden soll
- Feste IP-Adresse für Port zuweisen
openstack port set --fixed-ip subnet=<SubnetID>,ip-address=<IPaddress> <PortID>
- wo
<SubnetID> - ist die Subnetz-ID, aus deren Bereich die IP-Adresse zugewiesen werden soll<IPaddress> - ist die IP-Adresse, die dem Port zugewiesen wird<PortID> - ist die ID des Ports, für den die IP-Adresse zugewiesen werden sollErste Daten:
- „demo“ - ist der Projektname
- 10.100.100.4 - ist die aktuelle IP-Adresse
- 10.100.100.8 - ist die neue IP-Adresse, auf die Sie die aktuelle Adresse ändern wollen
Vorgehen:
1. Definieren Sie die Projekt-ID basierend auf dem Projektnamenopenstack project show demo +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | | | domain_id | b90911e0cc464e4d83c04bed2febc37a | | enabled | True | | id | a84030ae422a4173b4d0e7495cda2581 | | is_domain | False | | name | demo | | parent_id | b90911e0cc464e4d83c04bed2febc37a | +-------------+----------------------------------+
- Der Wert im Feld ‘id’ (a84030ae422a4173b4d0e7495cda2581) ist die ID
2. Erhalten Sie eine Liste der Ports für das Projekt und deren Parameter$ 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 | ... +--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+
- Wählen Sie die gewünschten Daten aus:
Der Wert ‘ID’ (c95d4d1d-233b-4322-8b3a-d77df89b3bf1) — ist die <PortID> Der Wert ‘ip_address’ (10.100.100.4) - ist die <IPaddress> Der Wert ‘subnet_id’ (8e82d9b3-0757-4ddc-9cf7-c82f1024d277) - ist die <SubnetID>3. Nachdem wir nun alle erforderlichen Daten erhalten haben:
Löschen Sie den alten IP-Adresswert für unseren Port
openstack port set --no-fixed-ip 27ad2d67-e35f-4b6f-877f-fdd36690d72fWeisen Sie dem Port die gewünschte IP zu
openstack port set --fixed-ip subnet=8e82d9b3-0757-4ddc-9cf7-c82f1024d277,ip-address=10.100.100.8 27ad2d67-e35f-4b6f-877f-fdd36690d72f4. In den Eigenschaften des Ports oder der Instanz sehen wir nun die neue IP-Adresse, die wir zugewiesen haben:$ 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 | ... +--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+