Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544376
  • 博文数量: 84
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 2109
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-25 14:02
文章分类

全部博文(84)

文章存档

2011年(10)

2010年(22)

2009年(16)

2008年(36)

我的朋友

分类: LINUX

2011-03-07 17:48:13

下面介紹配置KVM橋接網絡的方法: \\特別注意,大部分不能橋接無線網卡。。。只能橋接PCI網卡。。。。
安裝橋接工具:

代碼:

sudo apt-get install bridge-utils

安裝創建TAP界面的工具:

代碼:

sudo apt-get install uml-utilities

編輯網絡界面配置文件
代碼:

sudo vi /etc/network/interfaces
,根据你的情况加入以下内容:

代碼:

auto eth0
iface eth0 inet static \\这里可以为DHCP
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user lm \\lm是我的用戶名,在這裏換為你的用戶名

auto br0
iface br0 inet static \\當然這裏也可以使用DHCP分配
bridge_ports eth0 tap0
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1


激活tap0和br0: //有些時候會不奏效,但重啟后就行了

代碼:

sudo /sbin/ifup tap0
sudo /sbin/ifup br0

好了以後ifconfig看一下,多了一個tap0和br0, br0上的IP地址就是你本機的IP地址。

KVM的使用方法:
KVM的使用方法具體可以參考

代碼:
/usr/local/kvm/bin/qemu-system-x86_64 --help

下面具體舉幾個例子:
創建虛擬磁盤(用qemu-img命令):

代碼:

mkdir kvm
cd kvm
/usr/local/kvm/bin/qemu-img create -f qcow2 winxp.img 10G

創建虛擬機:

代碼:

sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -clock rtc -soundhw es1370

這裏對各個參數說明一下:

代碼:

-m 512

分配512MB的內存給GUEST OS

代碼:

-hda /home/lm/kvm/winxp.img

使用虛擬磁盤的文件和路徑

代碼:

-localtime

使用本地時間(一定要加這個參數,不然虛擬機時間會有問題)

代碼:

-net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tapo,script=no

使用網絡,並連接到一個存在的網絡設備tap0,注意mac地址一定要自己編一個,特別是如果你虛擬了多個系統並且要同時運行的話,不然就MAC衝突了

代碼:

-boot d

從光盤啟動 (從硬盤啟動則為 -boot c )

代碼:

-cdrom /home/lm/iso/winxp.iso

使用的光盤鏡像,如果要使用物理光驅的話就是 -cdrom /dev/cdrom

代碼:

-smp 2 

smp處理器個數為2個,如果你是4核處理器,後面的數字就為4(如果不開啟此選項,則只能以單核模式運行)

代碼:

-clock rtc

使用rtc時鐘(如果不開啟此選項,WINXP可能會很慢)

開始啟動裝系統了吧?是不是非常的快?如果你機器可以的話大概在15分鐘左右就把XP裝好了。
啟動裝好的虛擬機(很簡單,上面的命令改兩個參數就行):

代碼:

sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370

然後在客戶端里設置好IP地址就可以使用了,但是KVM的顯卡能力不行,可以通過rdesktop遠程連接解決

代碼:

rdesktop 192.168.1.4:3389 -u administrator -p ****** -g 1280x750 -D -r sound:local \\分辨率可以自行设定,是不是比VirtualBox的无缝连接模式要爽??


補充:
如果同時運行多個GUEST OS ,則網絡設置要改一下,在/etc/network/interfaces 里加幾個tap界面就行了,每個GUEST OS單獨使用一個TAP,比如說現在要同時運行3個GUEST OS ,則配置文件如下:

代碼:

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user lm \\lm是我的用户名,在这里换为你的用户名

auto tap1
iface tap1 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user lm \\lm是我的用戶名,在這裏換為你的用戶名

auto tap2
iface tap2 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user lm \\lm是我的用戶名,在這裏換為你的用戶名

auto br0
iface br0 inet static \\當然這裏也可以使用DHCP分配
bridge_ports eth0 tap0 tap1 tap2
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1


啟動GUEST OS

代碼:

sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -hda /home/lm/kvm/winxp.img -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370

把ifname=tap0換為你要tap1或者tap2就行了,MAC也要改噢。。

要注意,系統重啟后要重新加載kvm內核模塊:

代碼:

sudo modprobe kvm
sudo modprobe kvm-amd //如果使用AMD处理器
sudo modprobe kvm-intel //如果是用INTEL处理器

當然,你也可以修改系統相關設置在啟動時自動加載該模塊。
同理,可以用此方法安裝LINUX。裝完了可以對比一下,是不是比VB和VM要爽得多呢?

其他比如像USB連接問題可以參考論壇里的帖子

但是現在KVM還有很多的缺點,我還沒有成功在KVM上安裝SOLARIS系統(可能時鐘不同步導致),還有有些時候WINDOWS在KVM里會有系統時鐘不同步的問題(會導致WINDOWS GUEST運行很慢)。

我已經在我的系統里同時運行了4個CentOS 4.6 1個winxp sp3 1個win2003 sp2 5個FreeBSD 7.0
速度太快了,難以置信。
系統配置為:Athlon X2 5000+ 4G RAM 跑的Ubuntu 8.04.1 64bit

其實KVM的安裝和使用都很方便簡單的,大家要理解KVM各個參數的含義。最關鍵的就是KVM的網絡橋接的設置,參考了網上很多的東西都沒 有效果,最終還是參考了VIRTUALBOX的官方的用戶使用文件的網絡橋接設置部分才成功的,在這裏大家要多看軟體自身的文件,會有很大的幫助。

阅读(1621) | 评论(3) | 转发(2) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 13:46:39

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-23 20:32:27

-A FORWARD -m physdev --physdev-is-bridged -j ACCEPT 我在iptables里添加这句有用

dongtao2011-03-08 10:59:00

sudo iptables -P FORWARD ACCEPT 如果开了防火墙, 要加上上面的规则才能通过网管上外网或和其他的guest OS通信.