簡體   English   中英

在OpenStack VM上獲取浮動IP

[英]Fetching floating IP on openstack VM

我正在嘗試在我的VM(位於Openstack雲上)上自動化服務,為此我需要該機器的浮動IP。 是否有命令或其他可以幫助我理解的命令?

只是為了澄清:當您以“您想要的方式”獲得浮動IP時,您想從實例內部知道附加到它的浮動IP嗎? 在這種情況下,只需直接使用“ curl”來使用元數據服務,或者如果您在實例上安裝了cloud-init工具,請使用“ ec2metadata”命令。

如果您想將FIP自動分配給實例,則上面的答案是正確的。

安裝che openstack cli。 我使用cli版本openstack 2.6.0

首先創建一個浮動IP。 您將需要提供您的公共網絡的名稱。 就我而言,這個名字是公開的 如果不確定網絡名稱,可以從以下位置獲取浮動IP:

openstack network list 

創建浮動IP

$ openstack ip floating create public
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| fixed_ip_address    | None                                 |
| floating_ip_address | 86.119.0.163                         |
| floating_network_id | 7313f148-f340-49b4-9d76-89de0702e801 |
| headers             |                                      |
| id                  | bba11a1b-9a31-4d67-a339-2fdbb3b74d11 |
| port_id             | None                                 |
| project_id          | 0009b5ca32594503b2d64ded05bbe0a8     |
| router_id           | None                                 |
| status              | DOWN                                 |
+---------------------+--------------------------------------+
$

現在您有了浮動IP,可以使用VM名稱將其與VM關聯。 您可以使用以下命令檢查虛擬機名稱

openstack server list

關聯浮動IP

openstack ip floating add 86.119.0.163 vmname

如果再次執行openstack server list您將看到現在列出了與VM相關聯的IP。

我想你現在對

openstack server show vmname -f json

將返回有關VM以及地址的許多信息。 檢查-f標志,有比json更多的格式化程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM