環境:Win 7 中安裝WMWare 8.0; WMWare 中安裝Debian 6.0;Debian中安裝qemu-kvm; qemu-kvm中安裝Gentoo (如所示)
橋接:橋接可以讓Guest OS (KVM中的OS)和Host OS(此處是Debian)位於同一區域網路內,並且可以和區域網路內其他PC相互連信。
一. 載入kvm模組
# modprobe kvm# modprobe kvm_amd #intel CPU 是 kvm_intel
由於實驗環境是WMWare,硬體(CPU)是虛擬化出來的,所以下面這條命令會出錯:
不管了,無視此錯誤,直接跳過 !
二. 安裝qemu工具
# apt-get install qemu-kvm #如所示
安裝過程結束時報錯了,繼續無視跳過!(qemu 是 KVM 在使用者空間到管理工具,不安裝qemu-kvm則無法使用相關命令)
三. 安裝橋接網路的工具
# apt-get install bridge-utils# apt-get install uml-utilities (命令#tunctl要使用)
四. 配置網路
# vi /etc/network/interfaces#編輯檔案內容如下auto loiface lo inet loopbackauto br0iface br0 inet static #dhcpbridge_ports eth0address 192.168.1.39netmask 255.255.255.0gateway 192.168.1.6#bridge_stp off#bridge_maxwait 0#bridge_fd 0 (不知道這三行有何用,直接注釋掉了)
五. restart the network(重啟網路看看OK不?)
# /etc/init.d/networking restart
如果和差不多,那就OK了
六. 載入TUN/TAP模組並設定橋介面
# modprobe tun# tunctl #建立虛擬網卡tapX (X代表數字0,1,2…本文使用的是tap0)# brctl addif br0 tap0 #將上一步建立的 tapX 加入橋接器 br0# ifconfig tap0 promisc up #啟用tapX 並設定為promisc 模式
是Debian的詳細網路情況
七. 建立虛擬硬碟,安裝系統
#kvm-img create disk.img 4G #真實系統(非虛擬機器中)可能是qemu-img命令#kvm -cdrom xp.iso -hda disk.img -boot d #無網路“開機”並從xp.iso啟動,安裝系統或者使用下條命令連網安裝系統,非dhcp需配置網路:IP,DNS,Gateway...#kvm -cdrom xp.iso -hda disk.img -net nic,macaddr=00:00:00:00:00:01 -net tap,ifname=tap0,script=no,downscript=no -boot d
接下來就進入安裝介面了,這裡不再贅述,需要自己配置網路:IP,DNS,Gateway... (是我的kvm啟動介面)
進入kvm虛擬機器(這裡是Gentoo ),配置網路後可以連網(見,192.168.1.6是我Win 7 系統IP,整個宿舍其它PC的網關)
OK,在KVM虛擬機器Gentoo中已經可以ping通baidu.com, 大功告成 !
八. 用以安裝了系統的disk.img啟動虛擬機器,並啟用橋接網路
#kvm -net nic,macaddr=00:00:00:00:00:01 -net tap,ifname=tap0,script=no,downscript=no disk.img
註:tapX對應於第6步建立的tapX, 如需建立多台guest OS,重複步驟6,7,8 即可。qemu-kvm 參數較多,如後台運行虛擬機器,用vnc遠端連線等方法請參考響應文檔,例如man
總結:以前聽人說過虛擬機器中不可以繼續虛擬機器,後來google了下說是可以,今天證明了確實可以!只不過是在WMWare中KVM罷了