2014-03-25 65 views

回答

-3

這正式文件的特定End User page可能是一個良好的開端:

「每個實例可以有一個私人的,或固定IP地址和一個公共的或浮動的,一個
私有IP地址用於實例之間的通信,公用的用於與外部世界的通信。

當您啓動一個實例時,會自動分配一個私有IP地址,直到您明確終止實例爲止。一個實例對私人IP地址沒有影響。

OpenStack Compute提供了一個由雲操作員配置的浮動IP池。

您可以將一定數量的這些項目分配給項目:每個項目的最大浮動IP地址數量由配額定義。

您可以將此集合中的浮動IP地址添加到項目的實例中。浮動IP地址可以隨時動態解除關聯並與同一項目的其他實例關聯。
在爲實例分配浮動IP地址之前,首先必須將浮動IP分配給項目。在將浮動IP地址分配給當前項目後,可以將它們分配給正在運行的實例。

您可以一次分配一個浮動IP地址映射到一個實例。」

當然也有更深層看在this section of the Admin Guide

關於如何找到有關端口和IP地址,你有兩個選擇:命令行界面或API
例如,如果您使用的中子*,並希望找出使用的IP地址或網絡與API

GET v2.0/networks 
  • 並採用CLI
$ neutron net-list 

您可以使用類似的命令進行端口和子網,但是我沒有親自測試,如果你能獲取有關運行的應用程序信息這樣的VM。

*檢查您正在運行的是哪個OpenStack版本。如果它是舊的,那麼它有可能使用Compute節點(Nova)進行聯網。

+0

您的回答不是用戶想要的。請再次看問題並更新您的答案。 –

0

要將IP分配給你的虛擬機可以使用這個命令:

openstack floating ip create public 

要在VM關聯和IP使用下面的命令:

openstack server add floating ip your-vm-name your-ip-number 

要列出所使用的所有端口應用程序,SSH到您的實例和運行:

sudo lsof -i 
0

假設你知道虛擬機名稱 做到以下幾點: 在控制器運行 新星接口列表VM-NAME

它會給你的Port-ID,IP地址和虛擬接口的MAC地址。

您可以登錄到虛擬機,運行

netstat的-tlnp,看看哪些正在使用的虛擬機中運行的應用程序的IP和端口。

至於虛擬機如何獲取IP,這取決於您的部署。在創建網絡並在該網絡下創建子網的基本OpenStack部署中,您將在網絡節點上看到創建的dhcp名稱空間。 (在網絡節點上執行ip netns)。命名空間名稱將是qdhcp-network-id。在dhcp命名空間內運行的dnsmasq進程將IP分配給VM。這只是VM獲取IP的衆多方式之一。