Mengelola alamat IP

Mengelola alamat IP

Setiap instance memiliki, alamat IP pribadi yang tetap dan juga dapat memiliki alamat IP publik, atau alamat IP mengambang. Alamat IP pribadi yang digunakan untuk komunikasi antar instance, dan alamat publik yang digunakan untuk komunikasi dengan jaringan luar cloud, termasuk Internet.

Ketika Anda memulai sebuah instance, maka secara otomatis diberi alamat IP pribadi yang tetap sama sampai Anda secara eksplisit mengakhiri instance. Reboot instance tidak berpengaruh pada alamat IP pribadi.

Sebuah kolam alamat IP mengambang, dikonfigurasi oleh administrator cloud, tersedia dalam OpenStack Compute. Kuota proyek mendefinisikan jumlah maksimum alamat IP mengambang yang dapat Anda alokasikan untuk proyek. Setelah Anda mengalokasikan alamat IP mengambang untuk proyek, Anda dapat:

  • Mengasosiasikan alamat IP mengambang dengan instance proyek. Hanya satu alamat IP mengambang dapat dialokasikan ke sebuah instance pada waktu tertentu.
  • Memisahkan alamat IP mengambang dari sebuah instance dalam proyek.
  • Menghapus IP mengambang dari proyek yang secara otomatis menghapus dimana asosiasi IP.

Gunakan perintah openstack untuk mengelola alamat IP mengambang.

Buat jaringan eksternal

  1. Buat jaringan eksternal bernama public:
$ openstack network create public --external

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2017-05-18T05:06:06Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 5a6c74b9-5659-4b9e-951e-85ffca212139 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| mtu                       | 1450                                 |
| name                      | public                               |
| port_security_enabled     | False                                |
| project_id                | b3abf186ac64462e85741315376e9ca7     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 9                                    |
| qos_policy_id             | None                                 |
| revision_number           | 3                                    |
| router:external           | External                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| updated_at                | 2017-05-18T05:06:06Z                 |
+---------------------------+--------------------------------------+
  1. Buat subnet dari jaringan eksternal public:
$ openstack subnet create --network public --subnet-range 172.24.4.0/24 public_subnet

+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| allocation_pools        | 172.24.4.2-172.24.4.254              |
| cidr                    | 172.24.4.0/24                        |
| created_at              | 2017-05-18T05:16:46Z                 |
| description             |                                      |
| dns_nameservers         |                                      |
| enable_dhcp             | True                                 |
| gateway_ip              | 172.24.4.1                           |
| host_routes             |                                      |
| id                      | f61a73b3-6097-48ff-b7ef-98da203e6b18 |
| ip_version              | 4                                    |
| ipv6_address_mode       | None                                 |
| ipv6_ra_mode            | None                                 |
| name                    | public_subnet                        |
| network_id              | 5a6c74b9-5659-4b9e-951e-85ffca212139 |
| project_id              | b3abf186ac64462e85741315376e9ca7     |
| revision_number         | 2                                    |
| segment_id              | None                                 |
| service_types           |                                      |
| subnetpool_id           | None                                 |
| updated_at              | 2017-05-18T05:16:46Z                 |
| use_default_subnet_pool | None                                 |
+-------------------------+--------------------------------------+

Daftar informasi alamat IP mengambang

Untuk daftar semua kolam (pool) yang menyediakan alamat IP mengambang, jalankan:

$ openstack floating ip pool list
+--------+
| name   |
+--------+
| public |
| test   |
+--------+

Catatan

Jika daftar ini kosong, administrator awan harus mengkonfigurasi kumpulan alamat IP terapung. Perintah ini hanya tersedia di nova-network. Jika Anda menggunakan layanan OpenStack Networking, jalankan perintah berikut untuk menampilkan jaringan eksternal:

$ openstack network list --external

+--------------------------------------+-------------+--------------------------------------+
| ID                                   | Name        | Subnets                              |
+--------------------------------------+-------------+--------------------------------------+
| 5a6c74b9-5659-4b9e-951e-85ffca212139 | public      | f61a73b3-6097-48ff-b7ef-98da203e6b18 |
| 9839a22d-33b7-4173-9708-985f091bb892 | public1     | 19f1fbb4-f411-4465-8ed9-b641c7fc73d0 |
+--------------------------------------+-------------+--------------------------------------+

Untuk daftar semua alamat IP mengambang yang dialokasikan untuk proyek ini, jalankan:

$ openstack floating ip list
+--------------------------------------+---------------------+------------------+------+
| ID                                   | Floating IP Address | Fixed IP Address | Port |
+--------------------------------------+---------------------+------------------+------+
| 760963b2-779c-4a49-a50d-f073c1ca5b9e | 172.24.4.228        | None             | None |
| 89532684-13e1-4af3-bd79-f434c9920cc3 | 172.24.4.235        | None             | None |
| ea3ebc6d-a146-47cd-aaa8-35f06e1e8c3d | 172.24.4.229        | None             | None |
+--------------------------------------+---------------------+------------------+------+

Untuk setiap alamat IP mengambang yang dialokasikan untuk proyek ini, perintah output alamat IP mengambang, ID untuk instance yang alamat IP mengambang ditugaskan, alamat IP tetap yang terkait, dan kolam yang alamat IP mengambang dialokasikan.

Lakukan asosiasi alamat IP mengambang

Anda dapat menetapkan alamat IP mengambang untuk proyek dan untuk sebuah instance.

  1. Jalankan perintah berikut untuk mengalokasikan alamat IP mengambang untuk proyek ini. Secara default, alamat IP mengambang dialokasikan dari kolam umum (public pool). Perintah output alamat IP yang dialokasikan:

    $ openstack floating ip create public
    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | created_at          | 2017-03-30T12:35:25Z                 |
    | description         |                                      |
    | fixed_ip_address    | None                                 |
    | floating_ip_address | 172.24.4.230                        |
    | floating_network_id | c213f520-aade-42eb-8bf1-6826505d74bb |
    | id                  | 1e777f9e-4fc8-4df8-be6f-89f5caba3c0f |
    | name                | None                                 |
    | port_id             | None                                 |
    | project_id          | b3abf186ac64462e85741315376e9ca7     |
    | revision_number     | 1                                    |
    | router_id           | None                                 |
    | status              | DOWN                                 |
    | updated_at          | 2017-03-30T12:35:25Z                 |
    +---------------------+--------------------------------------+
    
  2. Daftar semua instance proyek dengan yang alamat IP mengambang dapat dikaitkan.

    $ openstack server list
    +---------------------+------+---------+------------+-------------+------------------+------------+
    | ID                  | Name | Status  | Task State | Power State | Networks         | Image Name |
    +---------------------+------+---------+------------+-------------+------------------+------------+
    | d5c854f9-d3e5-4f... | VM1  | ACTIVE  | -          | Running     | private=10.0.0.3 | cirros     |
    | 42290b01-0968-43... | VM2  | SHUTOFF | -          | Shutdown    | private=10.0.0.4 | centos     |
    +---------------------+------+---------+------------+-------------+------------------+------------+
    
  3. Mengasosiasikan alamat IP dengan sebuah instance dalam proyek, sebagai berikut:

    $ openstack server add floating ip INSTANCE_NAME_OR_ID FLOATING_IP_ADDRESS
    

    Sebagai contoh:

    $ openstack server add floating ip VM1 172.24.4.225
    

    Instance sekarang terkait dengan dua alamat IP:

    $ openstack server list
    +------------------+------+--------+------------+-------------+-------------------------------+------------+
    | ID               | Name | Status | Task State | Power State | Networks                      | Image Name |
    +------------------+------+--------+------------+-------------+-------------------------------+------------+
    | d5c854f9-d3e5... | VM1  | ACTIVE | -          | Running     | private=10.0.0.3, 172.24.4.225| cirros     |
    | 42290b01-0968... | VM2  | SHUTOFF| -          | Shutdown    | private=10.0.0.4              | centos     |
    +------------------+------+--------+------------+-------------+-------------------------------+------------+
    

    Setelah Anda mengasosiasikan alamat IP dan mengkonfigurasi aturan kelompok keamanan instance, kemudian instance ini tersedia untuk umum di alamat IP mengambang.

    Catatan

    Perintah openstack server tidak mengizinkan pengguna untuk mengasosiasikan alamat IP mengambang dengan alamat IP tetap tertentu menggunakan opsional parameter --fixed-address, dimana perintah legacy diperlukan sebagai argumen.

Memisahkan alamat IP mengambang

Untuk memisahkan alamat IP mengambang dari sebuah instance:

$ openstack server remove floating ip INSTANCE_NAME_OR_ID FLOATING_IP_ADDRESS

Untuk menghapus alamat IP mengambang dari proyek:

$ openstack floating ip delete FLOATING_IP_ADDRESS

Alamat IP dikembalikan ke kolam alamat IP yang tersedia untuk semua proyek. Jika alamat IP masih berkaitan dengan instance menjalankan, maka secara otomatis memisahkan diri dari instance itu.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.