[英]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.