Я пытаюсь автоматизировать службу на своей виртуальной машине (которая находится в облаке openstack), для которой мне нужен плавающий IP-адрес этой машины. Есть ли команда или что-то в этом роде, которое может помочь мне ее получить?Получение плавающего IP-адреса в openstack VM
ответ
Только для пояснения: когда вы хотите «вы хотите получить» плавающий IP-адрес, вы хотите узнать изнутри экземпляра, к которому прикреплен плавающий IP-адрес? Если это так, просто используйте службу метаданных либо напрямую, используя «curl», либо если у вас есть инструменты init-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 используя имя виртуальной машины. Вы можете проверить имя виртуальной машины с помощью команды
openstack server list
Associate плавающего IP
openstack ip floating add 86.119.0.163 vmname
Если вы снова openstack server list
вы увидите, что в настоящее время IP указана ассоциироваться с ВМ.
Я думаю, что вы заинтересованы сейчас в
openstack server show vmname -f json
Вернется много информации о VM, а также адреса. Проверьте флаг -f
, есть больше форматов, чем json
- 1. связь между Openstack VM
- 2. Переключение плавающего IP между виртуальными машинами в openstack
- 3. Не удается выполнить ping или ssh my VM в openstack
- 4. bluemix vm openstack с использованием языка C++
- 5. Openstack разрешает доступ api от vm
- 6. Установить openstack на vm windows azure
- 7. Openstack VM экземпляр SHUTOFF через несколько минут
- 8. Openstack Neutron указывает сетевой интерфейс при связывании плавающего IP
- 9. Ceilometer или Healthnmon для измерения статистики VM в OpenStack
- 10. Cloud Foundry - Установка Micro Bosh в VM (OpenStack)
- 11. Получение показателя плавающего числа в C
- 12. OpenStack Cloud-Init Установить имя хоста для VM-Name
- 13. Нет подключения к Интернету для экземпляра OpenStack Nova VM
- 14. Openstack Heat & Ansible. Развертывание VM и развертывание приложений
- 15. Получение N-го десятичного числа плавающего
- 16. Получение сервера git на VM
- 17. Ввод ключа SSH в openstack
- 18. Управление OpenStack через java
- 19. ssh не подключается к vm на vagrant bluemix vm
- 20. сервера (код: 1006) OpenStack
- 21. Openstack Compute node performance
- 22. NFV на OpenStack
- 23. Как установить alluxio1.2 в openstack
- 24. Openstack recover orphaned экземпляры
- 25. Получение идентификатора экземпляра Azure VM из VM и связывания его с импортированными экземплярами Azure VM
- 26. BOSH не распознает удаленную VM
- 27. Cloudify 3.3 - Использование существующей сети (без плавающего IP)
- 28. Получение кода из Windows Azure VM
- 29. Получение размера родного слова из Java VM
- 30. Получение приложения sinatra для работы с vm
Спасибо, это лучший способ получить FIP. – ccvt
@tigerlinux: можете ли вы рассказать о том, как ec2-метаданные могут использоваться в openstack для получения FIP виртуальной машины? –
Nevermind получил его, команда ec2metadata --public-ipv4' выполнила эту работу. Отличный ответ. –