1.安装kvm和uml-utilities
2. nano qeum-ifup 脚本sudo apt-get install kvm uml-utilities
3. nano kvm 脚本
#!/bin/sh
set -x
switch=br0
sudo brctl addbr $switch
sudo brctl addif $switch eth0
sudo dhclient $switch
if [ -n "$1" ];then
sudo tunctl -u `whoami` -t $1
sudo ip link set $1 up
sleep 0.5s
sudo brctl addif $switch $1
exit 0
else
echo "Error: no interface specified"
exit 1
fi
4. 将上面两个脚本放到任意目录,切换到改目录下面,此处使用家目录。#!/bin/sh
#example macaddress to be changed.
mac=00:16:45:e8:4a:e0
sudo qemu-system-x86_64 -m 256 -hda ./winxp.img -boot d -cdrom ./winxp.iso -net nic,macaddr=$mac
-net tap,script=./qemu-ifup
5. 在当前目录下放置 合适的 img 和 iso 并相应修改 kvm 的内容使之对应起来。就可以执行了。chmod +x qeum-ifup
chmod +x kvm
6.可以组织不同的 kvm脚本对应不同的情况。sudo ./kvm
参考文章:
http://www.linux-kvm.org/page/Networking
遗留问题,我不熟悉脚本,希望有人能做些修改,使之成为一个更通用一些的脚本。
1.是能把上面的 qeum-ifup 修改成function的形式,或者合并到一个脚本里面。
2.能使用 cat /proc/random 的方式或者是接受键盘随机字符的形式来生成合适有效的 mac address。
3.最好是能对最通常的情况接受一些键盘输入,光盘镜像的位置,hd镜像的位置,等等。