如何在XenServer上获得虚拟机的CLI?

我按照手册中的描述创build了Debian Lenny虚拟机。 如何控制它?

它没有IP,因为我的局域网禁用了DHCP。 如果它只有一个静态IP和SSHD启用,我可以只是腻了。

借助Citrix XenServer,您可以使用名为XenCenter的控制界面,通过该界面可以连接到pipe理程序并执行此类操作。

使用OSS Xen,您可以使用xm console命令。

除了gui / vnc控制台,你仍然可以使用xm控制台

在主机控制台上:xe vm-list获取运行的domins列表(只记下你想要的域的uuid)。 list_domains将列出域的域名和uuid。 匹配你的uuid,让你得到正确的dom_id

然后

xm控制台equivlent是/ usr / lib / xen / bin / xenconsole dom_id

它不在root用户$ PATH中,尽pipe我认为它应该是。 当然,你可以把它链接起来,或者自己改变你的path,但这是一个合理的默认。

例:

假设我想连接到knox(一个linux domU)

[root@xen01 ~]# xe vm-list uuid ( RO) : 8258a6d4-23f6-003d-30d7-65bd13086863 name-label ( RW): knox power-state ( RO): running uuid ( RO) : 1a191475-a99d-7a77-6550-b30a0038fd92 name-label ( RW): Windows Server 2008 SP2 x86 power-state ( RO): halted uuid ( RO) : ffd95724-d818-4f15-b4b4-159b7ff41df4 name-label ( RW): Control domain on host: xen01 power-state ( RO): running 

现在获取域ID

 [root@xen01 ~]# list_domains id | uuid | state 0 | ffd95724-d818-4f15-b4b4-159b7ff41df4 | R 1 | bc150966-8c21-7ad9-c329-839d5823041d | BH 7 | baa3699b-95dd-eea0-ccc4-51e8972857f5 | B 11 | 8258a6d4-23f6-003d-30d7-65bd13086863 | B 

你可以看到与诺克斯的UUID相匹配的域名是11.所以我们使用xenconsole

 [root@xen01 ~]# /usr/lib/xen/bin/xenconsole 11 (press enter) You have new mail in /var/spool/mail/root [root@knox ~]# 

如果有人遇到XenServer 7.1的最初问题,并且无需访问XenCenter的访客CLI,Nick Anderson的答案是正确的:

  1. 获得有问题的guest虚拟机的uuid(HVM guest虚拟机可能不合适)
  2. 根据UUID获取域ID
  3. 使用xenconsole连接到XenServer 7.1上的guest虚拟机的CLI

     /usr/libexec/xen/bin/xenconsole domainID