文档介绍:KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。参考资料:KVM虚拟机和QEMUlinuxbrctl先决条件硬件环境CPU硬件虚拟化32位与64位安装KVM虚拟机连网brctl桥接安装以及运行虚拟机kvm常用命令安装虚拟操作系统远程登录先决条件硬件环境x86(包括32位和64位),就是我们常用的系统。CPU硬件虚拟化kvm需要系统CPU支持,下面命令如果有输出,说明CPU支持硬件虚拟化:egrep"flags.*:.*(svm|vmx)"/proc/cpuinfo32位与64位下面是32bit与64bit和主机系统与虚拟操作系统的关系:主机操作系统虚拟机操作系统是否支持32位32位是32位46位否64位32位是64位64位是总结为一句话:不能在32位主机上装64位的操作系统。安装******@debian:~$apt-getinstallkvmqemuuml-utilities一般情况下,安装好kvm后能就自动加载内核模块,你也可以手动加载:******@debian:~$modprobekvm_intel#orkvm_amd虚拟机连网虚拟机连网是头等大事,所以我们先解决这个问题。通过桥接可以实现联网,主要用到的命令有:brctl,ifconfig,tunctl,routebrctlbrctl是一个以太网桥接工具,常见的用法有:命令原型例子说明brctlshowbrctlshow显示已有网桥brctladdbr<bridge>brctladdbrbr0增加网桥br0brctldelbr<bridge>brctldelbrbr0删除网桥br0brctladdif<bridge><device>brctladdifbr0eth0将接口eth0接到网桥br0brctldelif<bridge><device>brctldelifbr0eth0从网桥上删除一个接口如果发现无法删除网桥,那么可能是还没有将其关闭:******@twomoon:~$sudobrctldelbrbr0bridgebr0isstillup;can'******@twomoon:~$******@twomoon:~$sudobrctldelbrbr0桥接说了这么多,到这才是重点。首先,将物理网卡桥接:******@twomoon:~$ifconfig-a|grepetheth0Linkencap:HWaddr90:fb:a6:14:cd:******@twomoon:~$******@twomoon:~$******@twomoon:~$.******@twomoon:~$:******@twomoon:~$LANG=Cifconfig-a|br0Linkencap:HWaddr2a:24:d3:aa:99:e7eth0Linkencap:HWaddr90:fb:a6:14:cd:42如果没有弄明白为什么,可以上网找找桥接的资料和brctl的用法。当然不能每次开机后都要手工输入这么多命令。你可以将这些命令写成一个脚本,每次开机就执行这个脚本:#!/bin/