Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
citrix:доступ-к-серверу-xenserver-за-nat-импорт-фаилов-xva-и-доступ-к-консолям-по-vnc [2018/12/20 07:28] admincitrix:доступ-к-серверу-xenserver-за-nat-импорт-фаилов-xva-и-доступ-к-консолям-по-vnc [2019/02/11 09:13] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +======Проблема======
 +Иногда бывают моменты, когда нет возможности использовать **XenCenter**. Например - хост **XenServer** находится в локальной сети за роутером с **NAT** и мы используем **port forwarding** для доступа к нему. Пробросив порты **22**, **443** и диапазон портов 5900 - 5999 мы увидим, что хотя XenCenter подключается, но ни импортировать образы **.xva**, ни получить доступ к консоли невозможно. Это происходит потому, что при импорте и доступе к консоли **XenCenter** подключается не к **IP**-адресу, указанному при подключении к **XenServer**, а к **IP**-адресу **Management Interface**, а он принадлежит локальной сети, поэтому из интернета недоступен. \\
 +
 +
 +======Импорт виртуальных машин======
 +Импорт виртуальных машин можно выполнять с помощью **dd** и **ssh**: 
 +  dd if=/ПУТЬ_К_ОБРАЗУ_xva/filename.xva | ssh root@target_XenServer_host dd of=/ПУТЬ_К_ФАЙЛУ_НА_XENSERVER/filename.xva
 +либо более культурно - с помощью **scp**. \\
 +  scp /ПУТЬ_К_ОБРАЗУ_xva/filename.xva root@target_XenServer_host:/ПУТЬ_К_ФАЙЛУ_НА_XENSERVER/filename.xva
 +После того, как файл скопируется нужно импортировать его на хосте **XenServer** командой:\\
 +<code>xe vm-import filename=filename.xva</code>
 +а затем - создать новую виртуальную машину либо с помощью **XenCenter**, либо командой **CLI** и подключить к ней импортированный диск.\\
 +
 +
 +======Доступ к консоли по VNC======
 +Для того чтобы получить доступ к консоли по **VNC** нужно определить номер порта, на котором запущена консоль нужной виртуалки.\\
 +Выполняем:\\
 +<code>xe vm-list
 +
 +uuid ( RO)           : b9e93c13-d294-08d7-31aa-e56ad6e6bfbb
 +name-label ( RW): Windows2008R2Server_Ent
 +power-state ( RO): running</code>
 +
 +Отсюда берем **uuid** и определяем **dom** в котром работает эта машина:\\
 +<code>xe vm-param-list uuid=b9e93c13-d294-08d7-31aa-e56ad6e6bfbb | grep dom-id
 +dom-id ( RO): 5</code>
 +
 +И затем определяем порт, на котором висит консоль этой машины:\\
 +<code>xenstore-read /local/domain/5/console/vnc-port
 +5903</code>
 +
 +Для доступа к консоли я использовал ubuntu. В ней я установил **vncviewer**:\\
 +<code>apt-get update && apt-get install vncviewer</code>
 +
 +И подключался так:\\
 +<code>vncviewer -via root@IP_XenServer localhost:PORT</code>
 +Тут **IP_XenServer** - адрес хоста или роутера, на котором настроен **port forwarding** на **XenServer**, а **PORT** - это последние две цифры номера порта. То есть если команда **xenstore-read** выдала номер **5903**, то вместо **PORT** указываем **03**.\\
 +Вводим пароль от **root** и работаем.\\
 +
 +
  
  • citrix/доступ-к-серверу-xenserver-за-nat-импорт-фаилов-xva-и-доступ-к-консолям-по-vnc.txt
  • Last modified: 2019/02/11 09:13
  • by 127.0.0.1