kvm橋接方案

2021-05-22 00:29:43 字數 4821 閱讀 6741

下面介紹配置kvm橋接網路的方法: //特別注意,大部分不能橋接無線網絡卡。。。只能橋接pci網絡卡。。。。

安裝橋接工具:

**:

sudo apt-get install bridge-utils

安裝建立tap介面的工具:

**:

sudo apt-get install uml-utilities

編輯網路介面配置檔案(

**:

sudo vi /etc/network/inte***ces

),根據你的情況加入以下內容:

**:

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.1

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位址。

**:/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,df=h,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,df=h,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,df=h,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/inte***ces 裡加幾個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,df=h,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370

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

**:

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的官方的使用者使用文件的網路橋接設定部分才成功的,在這裡大家要多看軟體自身的文件,會有很大的幫助。 virtualbox的網路橋接的設定也可以參考這裡的網路橋接的方法。

kvm橋接方案

下面介紹配置kvm橋接網路的方法 特別注意,大部分不能橋接無線網絡卡。只能橋接pci網絡卡。安裝橋接工具 sudo apt get install bridge utils 安裝建立tap介面的工具 sudo apt get install uml utilities 編輯網路介面配置檔案 sudo...

配置 KVM 的橋接

使用如下命令 建立 橋接需要 的 橋 root s14 brctl addbr br0 root s14 brctl addif br0 em2 root s14 ifconfig up br0 root s14 ifconfig br0 up如果主機環境中沒有dhcp使用如下3條命令 root s...

kvm配置橋接網絡卡

1.編輯需要橋接的網絡卡檔案 cd etc sysconfig network scripts ifcfg eth0 vim ifcfg eth0 新增以下這行 bridge br0 2.拷貝 etc sysconfig network scripts ifcfg eth0 ifcf br0 dev...