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:
Gunakan perintah openstack untuk mengelola alamat IP mengambang.
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 |
+---------------------------+--------------------------------------+
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 |
+-------------------------+--------------------------------------+
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.
Anda dapat menetapkan alamat IP mengambang untuk proyek dan untuk sebuah instance.
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 |
+---------------------+--------------------------------------+
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 |
+---------------------+------+---------+------------+-------------+------------------+------------+
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.
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.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.