KVM简明手册(转载)
KVM简明手册
KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。
参考资料: KVM虚拟机和QEMU linux brctl
32位与64位也可以写到网卡的配置文件配置文件(/etc/network/interfaces)里,效果是一样的:
auto loiface lo inet loopbackauto br0iface br0 inet staticaddress 192.168.1.51netmask 255.255.255.0gateway 192.168.1.1bridge_ports eth0安装以及运行虚拟机kvm常用命令参数示例说明-hda-hda /data/windows.img指定windows.img作为硬盘镜像-cdrom-hda /data/windows.iso指定windows.iso作为光盘镜像-boot-boot c从硬件启动-boot d从光盘启动-m-m 512分配512M内存给虚拟系统-vnc-vnc :0作为vnc服务器-cpu-cpu ?列出支持的CPU-cpu core2duo指定CPU为core2duo-smp-smp 2指定虚拟机有2个CPU-net-net nic为虚拟机网卡(默认为tap0)-net tap系统分配tap设备(默认为tap0)1-net nic -net tap将虚拟机的网卡eth0连接真机里的tap0安装虚拟操作系统
生成镜像文件:
yao@twomoon:~$ sudo kvm-img create windows2003-x86.img 25G -f "vmdk"
安装系统:
yao@twomoon:~$ sudo kvm -boot d -m 512 -hda ~/kvm/windows2003-x86.img -cdrom ~/software/wzmb2003.iso
运行系统:
yao@twomoon:~$ sudo kvm -boot c -m 512 -hda ~/kvm/windows2003-x86.img -net nic -net tap
可以发现多了一个网络设备tap0,这是系统自动创建的。
yao@twomoon:~$ LANG=C ifconfig -a |grep Ethernetbr0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42tap0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7远程登录
如果虚拟机是linux,那么就用ssh;如果是windows,那么就用rdesktop。
yao@debian:~$ rdesktop -u username -p passwd 192.168.1.52 -f &
记得用Ctrl-Alt-Enter从全屏中切回来。
1. 在计算机网络中,TUN与TAP是操作系统内核中的虚拟网络设备。不同于普通靠硬件网路板卡实现的设备,这些虚拟的网络设备全部用软件实现,并向运行与操作系统上的软件提供与硬件的网络设备完全相同的功能。 TAP 等同于一个以太网设备,它操作第二层数据包如以太网数据帧。TUN模拟了网络层设备,操作第三层数据包比如IP数据封包。操作系统通过TUN/TAP设备向绑定该设备的用户空间的程序发送数据,反之,用户空间的程序也可以像操作硬件网络设备那样,通过TNU/TAP设备发送数据。在后种情况下,TUN/TAP设备向操作系统的网络栈投递(或“注入”)数据包,从而模拟从外部接受数据的过程。(摘自维基百科)