xen 網路設定

2021-06-22 18:50:06 字數 2540 閱讀 5600

組裡伺服器需要調整,老大希望構建乙個xen虛擬機器環境。

需求是這樣的:

伺服器有兩塊網絡卡,一塊連線校園網,需要inode撥號,並且有多個賬號時常切換。

伺服器需要提供ftp、samba、svn還有幾個web服務,並由ldap做統一認證。

系統用了debian wheezy , xen4.1

1.  安裝  xen 

aptitude search xen

然後找到xen-hypervisor 和  xen-linux-image  (名字不一定正確),然後 apt-get install

2.   xen會根據之前系統的核心版本,生成乙個新的核心,並自動修改grub 加上啟動這個核心的相關選項。

grub_cmdline_xen_default="dom0_mem=2048m"   這是限制dom0記憶體的方法。

dom0其實就是原來的系統換了乙個核心。

3.   推薦的管理和配置工具:  virt-manager   xenwatch  .都可以直接apt-get 裝上.

virt-manager很棒,用起來像是virtulbox那樣。不過xen對虛擬機器的基本管理,都是基於vnc的。

如果連線不上,提示什麼localhost:7000錯誤之類的,修改配置檔案:

/etc/xen/xend-config.sxp   去掉注釋,並修改 

xend-unix-server no  -->      xend-unix-server yes

4.    貼上乙份配置檔案:

winxp.cfg

name='winxp'

kernel='/usr/lib/xen-4.1/boot/hvmloader'

device_model='/usr/lib/xen-4.1/bin/qemu-dm'

builder='hvm'

memory=1024

pae=1

disk=['file:/home/xen/winxp/winxp.img,ioemu:hda,w','file:/home/xen/iso/winxp.iso,hdc:cdrom,'r']

//  可以指定物理分割槽 ,格式為  'phy:/dev/xm-2,sda,w'  其中 /dev/xm-2 是分割槽,可以直接寫xm-2,會自動到/dev中找。

在有多個分割槽的時候,sda 可以直接指定為  sda1 sda2,如果是這樣,好處就是虛擬機器也是吧這個分割槽當成分割槽看,而不是當成

一塊硬碟,比如sda來看。這樣大家就都可以掛載了。

vif=['type=ioemu,bridge=xenbredu']

//  type = ioemu  只在windows虛擬機器中加,linux的虛擬機器加上會不識別,應該是乙個io的中間層吧

boot='d'  //啟動順序 

on_poweroff='destroy'

on_reboot='restart'

vnc=1

vnclisten='127.0.0.1'

vncviewer=1

5    關於虛擬機器的網橋  要在配置檔案(/etc/xen/xend-config.sxp)中,將下面一行的注釋去掉。

#(network-script network-bridge) 

作用就是系統會在啟動的時候,執行/etc/xen/script/network-bridge這個指令碼。主要進行一下的操作(配置檔案的注釋寫得很詳細,也很風趣)

將  eth0  網絡卡 重新命名為 peth0  ,新建乙個網橋,叫做 eth0 ,並將peth0 加入eth0 網絡卡。

ifconfig

eth0 down

ip link set dev eth0 name peth0

brctl addbr eth0

ifconfig

eth0 up

brctl addif eth0 peth0

ifconfig peth0 up

這樣的好處就是,domu中的虛擬網絡卡,只要指定網橋是eth0,就可以同eth0一樣使用,互不影響,大家就像連線了乙個交換機一樣。

在dom0中,網橋eth0被當做網絡卡使用,peth0沒有ip等任何資訊。

但是官方的建議是,自己修改/etc/network/inte***ces ,並且官方還說,如果你自己修改了這個,他的network-bridge指令碼就啥也不幹。

modprobe bridge  載入這個指令碼的好處就在於,inte***ces 可以直接指定網絡卡 ,比如:

auto xenbredu

iface xenbredu inet static

address

0.0.0.0

bridge_ports eth0

本來 xenbredu是乙個不存在的裝置,但是這樣就可以自動新增這個網橋,注意,這裡的eth0是物理網絡卡,區別上面網橋eth0.

幾個 常用的xen命令 

xm  list

xm create **.cfg

xm shutdown xenname

成功,只青睞行動和事實,而非口舌之快者。

Xen的虛擬網路裝置

作為虛擬機器與外界通訊的途徑,虛擬網路裝置在xen的虛擬裝置中具有代表性。虛擬網路裝置的前後端須要通過共享記憶體進行通訊。由於後端須要為多個虛擬機器提供網路服務,因此後端具有網橋的功能。每個虛擬機器擁有乙個或多個網路裝置,通過軟體模擬的網橋進行資料報 虛擬網路裝置包含位於dom n中的前端和位於do...

xen網路配置 橋接模式

橋接模式 關閉 xend xend stop 修改 xend 配置檔案 etc xen xend config.sxp 取消下面兩行的注釋 network script network bridge vif script vif bridge 啟動 xend xend start domu 配置檔案...

xen網路配置 橋接模式

橋接模式 關閉 xend xend stop 修改 xend 配置檔案 etc xen xend config.sxp 取消下面兩行的注釋 network script network bridge vif script vif bridge 啟動 xend xend start domu 配置檔案...