我想知道OpenStack如何將IP分配給虛擬機?以及如何找出虛擬機使用的端口和ips。我們是否可以找出運行在虛擬機內部的應用程序使用的IP和端口?開放堆棧如何將IP分配給虛擬機?
回答
這正式文件的特定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)進行聯網。
要將IP分配給你的虛擬機可以使用這個命令:
openstack floating ip create public
要在VM關聯和IP使用下面的命令:
openstack server add floating ip your-vm-name your-ip-number
要列出所使用的所有端口應用程序,SSH到您的實例和運行:
sudo lsof -i
假設你知道虛擬機名稱 做到以下幾點: 在控制器運行 新星接口列表VM-NAME
它會給你的Port-ID,IP地址和虛擬接口的MAC地址。
您可以登錄到虛擬機,運行
netstat的-tlnp,看看哪些正在使用的虛擬機中運行的應用程序的IP和端口。
至於虛擬機如何獲取IP,這取決於您的部署。在創建網絡並在該網絡下創建子網的基本OpenStack部署中,您將在網絡節點上看到創建的dhcp名稱空間。 (在網絡節點上執行ip netns)。命名空間名稱將是qdhcp-network-id。在dhcp命名空間內運行的dnsmasq進程將IP分配給VM。這只是VM獲取IP的衆多方式之一。
- 1. 虛擬機開始與ASP.Net vNext堆棧
- 2. 將NIC分配給XenProject虛擬機
- 3. 基於寄存器+堆棧的虛擬機將如何工作?
- 4. 將堆棧的值分配給另一個堆棧
- 5. 從停止的虛擬機分配公共IP地址到新的虛擬機
- 6. 將主機名分配給虛擬Windows XP計算機
- 7. 如何在heroku.com上爲bamboo-mri-1.9.2堆棧設置虛擬框虛擬機
- 8. 多個堆棧和堆放在虛擬內存中的位置?
- 9. 將虛擬機分配給進程的AWS最佳實踐
- 10. 如何使用python從主機爲虛擬機分配一個IP地址?
- 11. 如何將C函數公開給自定義虛擬機?
- 12. 虛擬堆棧/堆大小是如何計算給定物理RAM約束
- 13. Apache IP虛擬主機
- 14. Azure虛擬機IP地址
- 15. 非特異性分配IP地址的虛擬機
- 16. 使用virtualbox爲虛擬機分配IP地址
- 17. C++堆棧與堆分配
- 18. 多核虛擬機開放mpi測試
- 19. c#如何獲取分配給Windows 2008R2中的終端會話的虛擬IP
- 20. 堆棧或堆棧分配不正確
- 21. 內存分配,堆棧和堆棧
- 22. C堆棧分配
- 23. 如何使用Ansible爲VCenter創建的虛擬機分配IP地址?
- 24. 什麼是「虛擬執行堆棧」?
- 25. 開源虛擬機
- 26. 如何將消息發送到特定的虛擬機IP
- 27. 替代解釋器的基於堆棧的虛擬機
- 28. 基於單元測試堆棧的虛擬機c#
- 29. 爲什麼JVM是基於堆棧的虛擬機?
- 30. 如何縮放Azure虛擬機內核
您的回答不是用戶想要的。請再次看問題並更新您的答案。 –