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 soll
  • Erste 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 Projektnamen
    openstack 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-fdd36690d72f
      
    • Weisen 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-fdd36690d72f
      
    4. 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 |
    ...
    +--------------------------------------+------+-------------------+-----------------------------------------------------------------------------+--------+