我們經(jīng)常遇到這樣的情況,將Dom0和DomU的IP設(shè)為同一網(wǎng)段,然而Dom0和DomU去不能互相PING通。 本人個(gè)人理解如下: RHEL5 XEN環(huán)境啟動(dòng)時(shí)創(chuàng)建了兩個(gè)網(wǎng)橋----xenbr0和vifbr0,Dom0使用xenbr0,而DomU使用vifbr0(在使用Fully virtualization時(shí)可以直接選擇DomU使用xenbr0,則網(wǎng)絡(luò)可正常使用),打個(gè)比喻,現(xiàn)在就好像是兩臺(tái)主機(jī)分別接在兩個(gè)HUB上,所以 他們之間不能互PING。 我們?cè)賮?lái)看一下XEN service啟動(dòng)時(shí)做了哪些事: 1、執(zhí)行/etc/xen/scripts/network-bridge腳本 2、這將創(chuàng)建一個(gè)叫xenbr0的新網(wǎng)橋 3、從物理網(wǎng)卡eth0復(fù)制MAC和IP地址 4、停止物理網(wǎng)卡eth0 5、創(chuàng)建一對(duì)新的已連接的虛擬網(wǎng)絡(luò)接口--veth0和vif0.0 6、將之前復(fù)制的MAC和IP地址指派到veth0 7、重命名物理網(wǎng)卡eth0為peth0 8、重命名虛擬網(wǎng)卡veth0為eth0 9、連接peth0和vif0.0到xenbr0 10、啟動(dòng)網(wǎng)橋xenbr0和網(wǎng)卡peth0、eth0、vif0.0 所以解決方法如下: 打開(kāi)DomU的配置文件: cat /etc/xen/rhel52 name = "rhel52" uuid = "c2b82bce-5801-ecfa-2a16-ea59c5c888a9" maxmem = 1024 memory = 1024 vcpus = 1 builder = "hvm" kernel = "/usr/lib/xen/boot/hvmloader" boot = "c" pae = 1 acpi = 1 apic = 1 localtime = 0 on_poweroff = "destroy" on_reboot = "restart" on_crash = "restart" device_model = "/usr/lib/xen/bin/qemu-dm" sdl = 0 vnc = 1 vncunused = 1 keymap = "en-us" disk = [ "phy:/dev/sda5,hda,w", ",hdc:cdrom,r" ] vif = [ "mac=00:16:3e:29:15:1b,bridge=vifbr0" ] ---------------->將此處的vifbr0改為xenbr0 serial = "pty" usbdevice='tablet' 然后關(guān)閉DomU,再重新開(kāi)啟,使用 brctl show查看 bridge name bridge id STP enabled interfaces virbr0 8000.000000000000 yes xenbr0 8000.aa8d6fa4d635 yes vif4.0 tap0 peth0 vif0.0 可以看到peth0和vif0.0都使用的是xenbr0. 現(xiàn)在Dom0和DomU之間設(shè)好在同一網(wǎng)段的IP后,就可以互PING了,不信你試試看。 一家之論,不足為據(jù),歡迎批評(píng)指正?。。?! xen虛擬機(jī)的網(wǎng)卡設(shè)置原來(lái)用簡(jiǎn)單的vif = [ 'type=ioemu, bridge=xenbr0' ]來(lái)設(shè)置網(wǎng)卡,可以實(shí)現(xiàn)橋接獨(dú)立IP,不過(guò)每重啟一次網(wǎng)卡就變了,看到網(wǎng)絡(luò)管 理里面eth0-eth6其實(shí)只有eth6有用,想想大概就是因?yàn)槊看尉W(wǎng)卡雖然型號(hào)都一樣,但是mac卻是隨機(jī)生成的,于是就把mac也寫(xiě)進(jìn)了hvm中 vif = [ 'type=ioemu, mac=00:16:3E:75:17:9A, bridge=xenbr0' ],果然eth再也沒(méi)有增加了。 Xen的虛擬網(wǎng)卡速度比起kvm來(lái)似乎還是快一些的,kvm虛擬機(jī)默認(rèn)的網(wǎng)卡是比較固定的一個(gè)mac,但是是用nat方式的,只能設(shè)置dhcp才能正常上網(wǎng),上網(wǎng)速度差一些,設(shè)置橋接的辦法比較復(fù)雜,有空再試試好了。 |
聯(lián)系客服