在Ubuntu中连接到KVM客户操作系统

我迷失在此。 基本上我试图通过使用KVM设置Ubuntu Server 10.10作为虚拟机。 一切顺利,我甚至可以sudo-apt get从客户端操作系统sudo-apt get软件包。

现在,由于我有限的networking和pipe理经验,我无法从主机操作系统find如何连接到VMed Ubuntu服务器。 当我做了ifconfig唯一的地址,我看到127.0.xx开始,这意味着没有外部通信的IP。

我怎么能这样做? 我试图ping / telnet,但显然,没有适当的IP。

我这样做的原因是将一些应用程序转移到VM服务器上并对其进行一些testing。

我google了,但显然,我找不到任何有用的指南。

提前致谢。

P / S:主机操作系统是Ubuntu 10.10桌面版

你使用桥接networking吗? 这通常是在Linux下build立KVMnetworking的最简单的方法。 我假设你可能能够在来宾虚拟机上具有networking连接性而不明确设置其IP的一个原因是它从DHCP服务器获得有效IP,无论是通过来自主机操作系统的NAT还是来自您的DHCP服务器networking。 但是,通常在安装期间(使用virt-install,KVM等)selectnetworking接口以提供给guest虚拟机。 你是如何安装客户操作系统的?

要find它的IP,你需要在guest ifconfig上运行ifconfig ,而不是主机。 如果您的主机操作系统的IP位于同一个子网上,则可以使用该IP连接到该IP – 在这种情况下,请将其视为networking上的其他计算机。

更新:

根据我下面的评论,要设置桥接networking,在主机操作系统上编辑/etc/network/interfaces文件,如下所示:

 auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.10 #change these 5 lines network 192.168.0.0 #to match your IP/network info netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1 # bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 

如果您使用DHCP获取您的IP,请将br0部分设置为这样而不是上面的最后一部分:

 auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 

使用libvirt安装guest虚拟机时,可以设置networking:

 sudo virt-install --vnc -n vm1 -r 1024 --vcpus=1 \ --os-type=linux --os-variant=ubuntulucid --hvm --accelerate \ --network=bridge:br0 -c ~/isos/ubuntu_lucid_amd64.iso \ -f ~/vms/vm1ubuntu.vm -s 50 

这将从iso文件安装一个名为“vm1”的Ubuntu Lucid guest虚拟机,给它1个vCPU,1024MB的RAM和一个50GB的qcow2磁盘映像文件。

如果你已经使用这个或者其他方法安装了你的guest sudo virsh dumpxml vm1 > vm1.xml ,你可以运行sudo virsh dumpxml vm1 > vm1.xml来转储关于这个guest sudo virsh dumpxml vm1 > vm1.xml信息,编辑这个文件来改变一个设置,并使用sudo virsh create vm1.xml重新创build客人与新的设置(您需要运行sudo virsh destroysudo virsh undefine之间或使用其他方法来停止和删除目前格式的客人重新创build之前)。