У меня есть выделенный сервер под управлением Debian 6. Я установил виртуальную машину Windows 7 с помощью KVM. Теперь я пытаюсь заставить удаленный рабочий стол работать. Я предполагаю, что мне нужно сделать переадресацию портов.
Виртуальная машина находится в NAT. На нем уже настроен удаленный рабочий стол (может подключиться другая виртуальная машина).
Я пробовал использовать iptables и бесчисленное количество команд virsh, из которых я даже не уверен, что они сделали.
Кто-нибудь знает, как заставить это работать?
Вам нужна переадресация портов.
Итак, если ваша виртуальная машина называется windows7, вы можете перенаправить порт RDP с помощью следующей команды:
virsh qemu-monitor-command --hmp windows7 'hostfwd_add :: 13389-: 3389'
Первый номер порта - это тот, который открыт на вашем гипервизоре, а второй - тот, который открывается службой удаленного рабочего стола гостя Windows.
(Это было взято из этого сообщения в блоге:
http://blog.adamspiers.org/2012/01/23/port-redirection-from-kvm-host-to-guest)
A. Верхний пост
B. Включите ip.forwarding, используйте стандартную переадресацию портов на хосте с iptables
C. Вы можете получить доступ к KVM-машине с помощью VNC
Я также не смог получить Windows 7 ВМ (под KVM), чтобы принимать подключения к удаленному рабочему столу MS, несмотря на попытки использования различных правил пересылки iptables.
Вместо этого я установил macvtap в Linux, используя Хэл пакет:
sudo apt-get install hal
И перезапустил виртуальный менеджер и смог выбрать: Хост-устройство eth0 (мост 'br0') из списка Исходное устройство в Виртуальный сетевой интерфейс раздел сведений о виртуальной машине. Это дало моей виртуальной машине Windows реальный (не виртуализированный) IP-адрес от моего маршрутизатора, и оттуда (после включения удаленного рабочего стола Windows и прохождения через брандмауэр Windows) я смог выполнить ping и удаленный рабочий стол с машины за пределами обоих хостов Linux. коробки и вне моей сети, если желаете.