Как найти DNS-имя виртуальной машины в XenServer с помощью командной строки? - PullRequest
0 голосов
/ 31 мая 2018

Я новичок в XenServer, поэтому вопрос может быть немного глупым.

Мне нужно создать список виртуальных машин на XenServer с несколькими деталями, такими как

  • IP
  • DNS-имя
  • версия ОС ..и т. д.

Я должен написать для этого код Java, который я делаю, получая информацию от выполнения команд на XenServer через ssh.

Когда я запускаю xe vm-list наXenServer, параметр метки имени дает имя виртуальной машины в соответствии с именем виртуальной машины в XenCenter, а не реальным DNS-именем.

uuid ( RO)           : ebd360d4-4f98-b503-e418-0d9d1b6aa626
     name-label ( RW): Red Hat Enterprise Linux 7 (1)
    power-state ( RO): running

IP и ОС, которые я могу получить, добавив различные параметры к приведенному вышекоманда.Как получить DNS-имя виртуальной машины?

1 Ответ

0 голосов
/ 19 июня 2018

Имена хостов виртуальных машин изолированы от гипервизора.Я не уверен, существует ли какая-либо абстракция для извлечения имени хоста из-за пределов виртуальной машины.Некоторые сетевые параметры, такие как IP, видны .... но не очень с точки зрения имени хоста.Чтобы усложнить задачу, nslookup и dig не устанавливаются на самих хостах, поэтому извлечение имени хоста с помощью команд оболочки хоста XenServer будет затруднено, если только такое программное обеспечение не установлено вручную.

В качестве дешевой альтернативы,Вы можете назвать свои виртуальные машины точными именами, которыми является или будет являться полное доменное имя или имя хоста, а затем вывести метку имени с помощью команды host-param-get.

 xe vm-param-get uuid=ebd360d4-4f98-b503-e418-0d9d1b6aa626 param-name=name-label
...