xen使用网桥创build一个新的虚拟机

我正在使用CentOS 6.5 64

使用本教程来设置Bridge

[root@CentOS ~]# brctl show bridge name bridge id STP enabled interfaces xenbr0 8000.08002754b3fa yes eth0 

使用xm命令创build一个新的虚拟机(CentOS),一切正常

Xenconfiguration文件

 kernel = "/var/lib/xen/images/vmlinuz" ramdisk = "/var/lib/xen/images/initrd.img" extra = "text ks=http://192.168.1.8/kickstart-minimal6-x86_64.cfg" name = "xc63" memory = "512" disk = [ "file:/var/lib/xen/images/centos63.img,xvda,w","file:/var/lib/xen/images/centos63.swp,xvdb,w"] vif = [ 'bridge=xenbr0' ] vcpus = 1 on_reboot = "destroy" on_crash = "destroy" 

之后创build

 [root@CentOS ~]# brctl show bridge name bridge id STP enabled interfaces xenbr0 8000.08002754b3fa yes eth0 vif6.0 [root@CentOS ~]# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:54:B3:FA inet6 addr: fe80::a00:27ff:fe54:b3fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3884 errors:0 dropped:0 overruns:0 frame:0 TX packets:2832 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:310622 (303.3 KiB) TX bytes:412047 (402.3 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) vif6.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:18 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:928 (928.0 b) TX bytes:2192 (2.1 KiB) xenbr0 Link encap:Ethernet HWaddr 08:00:27:54:B3:FA inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe54:b3fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2935 errors:0 dropped:0 overruns:0 frame:0 TX packets:1403 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:188677 (184.2 KiB) TX bytes:271882 (265.5 KiB) 

xm控制台xc63

在这里输入图像说明 这意味着我的不工作,因为虚拟机不能调用192.168.1.8

获取xc63的MAC地址

 [root@CentOS xen]# xl network-list xc63 Idx BE Mac Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:16:3e:21:f4:e1 0 4 10 768/769 /local/domain/0/backend/vif/3/0 

并检查DHCP状态 在这里输入图像说明

xc63得到IP 192.168.1.118

从相同的主机它工作

 [root@CentOS xen]# ping 192.168.1.118 PING 192.168.1.118 (192.168.1.118) 56(84) bytes of data. 64 bytes from 192.168.1.118: icmp_seq=1 ttl=64 time=2.28 ms 64 bytes from 192.168.1.118: icmp_seq=2 ttl=64 time=0.907 ms 64 bytes from 192.168.1.118: icmp_seq=3 ttl=64 time=0.724 ms 64 bytes from 192.168.1.118: icmp_seq=4 ttl=64 time=0.809 ms ^C --- 192.168.1.118 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3171ms rtt min/avg/max/mdev = 0.724/1.181/2.284/0.640 ms 

从本地networking上的任何设备Request timed out

 C:\Users\motaz>ping 192.168.1.118 Pinging 192.168.1.118 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 192.168.1.118: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), 

任何人都可以给我一个想法来解决这个问题,我将不胜感激。

首先,如果您使用VirtualBox托pipeXEN服务器,请确保使用以太网而不是无线networking,并将“混杂模式”设置为“全部允许”。

其次,为了保持一切清洁,我们首先用XEN全新安装CentOS,并在其上安装Bridge Network和CentOS VM。

假设你的外部服务器是192.168.1.6,CentOS ISO是在/var/www/html/centos/6.3/os/i386/上提取的,而kickstart文件是在/var/www/html/centos/6.3/os/i386/ks.cfg和/var/www/html/centos/6.3/os/i386/repodata使用正确的名称匹配repodata / TRANS.TBL文件中的名称

在XEN服务器(CentOS + XEN)上安装以下软件包:

 yum install -y rsync wget vim-enhanced openssh-clients yum install -y libvirt python-virtinst libvirt-daemon-xen yum install -y bridge-utils tunctl 

然后编辑ifcfg- *文件来创build网桥,在CentOS中不需要NM_CONTROLLED = no:

 echo "DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-br0 echo "DEVICE=eth0 HWADDR=XX:XX:XX:XX:XX:XX ONBOOT=yes TYPE=Ethernet IPV6INIT=no USERCTL=no BRIDGE=br0" > /etc/sysconfig/network-scripts/ifcfg-eth0 

编辑HWADDR=XX:XX:XX:XX:XX:XX行以匹配您的MAC地址。 不要重新启动SSH控制台,使用VBOX控制台

 reboot 

重新启动后,假设你有DHCP服务器XEN服务器将得到一个新的IP,通过VBox控制台login来获得新的IP

ifconfig的结果应该类似于

 br0 Link encap:Ethernet HWaddr 08:00:27:23:54:69 inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5063 errors:0 dropped:0 overruns:0 frame:0 TX packets:3142 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:34251267 (32.6 MiB) TX bytes:361205 (352.7 KiB) eth0 Link encap:Ethernet HWaddr 08:00:27:23:54:69 inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:149910 errors:0 dropped:0 overruns:0 frame:0 TX packets:5045 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:182020057 (173.5 MiB) TX bytes:493792 (482.2 KiB) 

现在网桥已经准备就绪,你可以使用br0的IP来重新获得ssh控制台

要在XEN上使用以前的桥创build虚拟机:

 cd /var/lib/xen/images/ 

创build虚拟磁盘:

 dd if=/dev/zero of=centos_1.img bs=4K count=0 seek=1024K qemu-img create -f raw centos_1.img 8G 

然后使用virt-install创build虚拟机:

 virt-install -d -n TestVM1 -r 512 --vcpus=1 \ --bridge=br0 --disk /var/lib/xen/images/centos_1.img \ --nographics -p -l "http://192.168.1.6/centos/6.3/os/i386" \ --extra-args="text console=com1 utf8 console=hvc0 ks=http://192.168.1.6/centos/6.3/os/i386/ks.cfg" 

现在VM应该启动并能够正常从DHCP服务器获取IP,并且能够完成无人照pipe的远程安装。

XEN上的ifconfig结果应该类似于:

 br0 Link encap:Ethernet HWaddr 08:00:27:23:54:69 inet addr:192.168.1.105 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10247 errors:0 dropped:0 overruns:0 frame:0 TX packets:8090 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:102264338 (97.5 MiB) TX bytes:827859 (808.4 KiB) eth0 Link encap:Ethernet HWaddr 08:00:27:23:54:69 inet6 addr: fe80::a00:27ff:fe23:5469/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:998780 errors:0 dropped:0 overruns:0 frame:0 TX packets:37992 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:724701715 (691.1 MiB) TX bytes:2897912 (2.7 MiB) vif5.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:37 errors:0 dropped:0 overruns:0 frame:0 TX packets:67 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:4381 (4.2 KiB) TX bytes:9842 (9.6 KiB) 

安装完成后,您可以使用xen console来获取它的IP地址,然后您可以在其上安装ssh控制台。

1 – 检查您可以从networking上的其他主机ping xc63 IP地址

2 – 检查url是否来自同一networking上的其他主机。

3 – 检查您的Web服务器日志。 或防火墙规则