我有一台运行Debian 6的专用服务器。我使用KVM设置了一个Windows 7虚拟机。 现在我试图让远程桌面工作。 我猜我必须做一些端口转发。
虚拟机在NAT中。 远程桌面已经build立了(另一个虚拟机可以连接)。
我试过使用iptables和无数的virsh命令,我甚至不知道他们做了什么。
任何人都知道如何得到这个工作?
A.顶端的职位
B.启用ip.forwarding,使用iptables在主机上使用标准端口转发
C.您可以使用VNC访问KVM机器
你想要的是端口转发。
因此,如果您的虚拟机名为“windows7”,则可以通过以下命令转发RDP端口:
virsh qemu-monitor-command –hmp windows7'hostfwd_add :: 13389-:3389'
第一个端口号是在您的pipe理程序上打开的端口号,第二个端口号是由Windows客户端的远程桌面服务打开的端口号。
(这是从这个博客文章:
http://blog.adamspiers.org/2012/01/23/port-redirection-from-kvm-host-to-guest )
我也无法让我的Windows 7虚拟机(在KVM下)接受MS远程桌面连接,尽pipe尝试各种iptables转发规则。
相反,我使用hal包在Linux 机器上安装了macvtap :
sudo apt-get install hal
然后重新启动virt-manager ,并能够从虚拟机详细信息的虚拟networking接口部分的源设备列表中select: 主机设备eth0(网桥'br0') 。 这使我的Windows虚拟机有一个真正的(非虚拟化的)IP从我的路由器,并从那里(启用Windows远程桌面和通过Windows防火墙后)我能ping和远程桌面从主机Linux框和我的networking之外,如果需要的话。
