我迷失在此。 基本上我试图通过使用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 destroy
和sudo virsh undefine
之间或使用其他方法来停止和删除目前格式的客人重新创build之前)。