分页: 1 / 1

[原创]ubuntu下xen主机与虚拟机联机的解决过程

发表于 : 2007-09-16 22:28
peterlee76
终于把主机与虚拟机联机的问题解决了。贴出来给大家参考一下。

一开始我和网上介绍的一样安装ubuntu。
#sudo uanme -a
Linux hmubun 2.6.19-4-generic-amd64 #2 SMP Thu Apr 5 05:57:13 UTC 2007 x86_64 GNU/Linux

然后apt-get安装xen。
#sudu apt-get install xen

该安装自动配好了kernel和 grub,装好后直接重启,OK屏幕显示是用xen进行引导的

进入系统后,迫不及待的按照网上的unbuntu网站上的介绍,先配了太虚拟机出来,通过网络装了个ubuntu6.10。速度还是比较快的,10分钟没到就好了。
https://help.ubuntu.com/community/XenVirtualMachine

进入虚拟系统,问题出现了。我主机与虚拟机是配在同一个网段,但是它们互相之间ping不通。

又装了一个虚拟机,虚拟机之间的ping没问题。说明是主机的配置问题。

#sudo ifconfig
eth0 链路封装:以太网 硬件地址 00:50:8D:9D:0D:8B
inet 地址:192.168.1.254 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::250:8dff:fe9d:d8b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:140946 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:156238 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:103512096 (98.7 MiB) 发送字节:133778294 (127.5 MiB)

lo 链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:2 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:2 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:100 (100.0 b) 发送字节:100 (100.0 b)

vif1.0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:6 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:119 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:392 (392.0 b) 发送字节:6051 (5.9 KiB)

vif1.1 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:2 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:114 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:56 (56.0 b) 发送字节:5617 (5.4 KiB)

xenbr0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:126 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:6704 (6.5 KiB) 发送字节:0 (0.0 b)

#sudo xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3888 2 r----- 447.1
master 1 128 1 -b---- 0.6
看上去没问题

又查到一个查看网桥的命令,就是不知道显示的结果对不对。
#sudo brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif1.1
vif1.0

终于找到一篇讲原理的文章http://wiki.xensource.com/xenwiki/XenNetworking

在删掉iptables后还是不能解决问题后,终于确定是网桥的问题。
原来,在ifconfig中尽管能够看到xenbr0的网桥,但实际上并没有起作用。ok,明白原因了,动手。
#cat /etc/network/interface
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.1

#sudo vi /etc/network/interface
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.1

auto xenbr0

iface xenbr0 inet manual

在手工ifup xenbr0后,好像还是没有什么效果。ok重启一次看看。
重启后,ping了一下,ok问题解决了。下面是重启后的检测:(我就是吃亏在网上尽管有一些注意点,但就是没有故障前后的对照,所以都不知怎么查,log里也不会报)
#ifconfig
eth0 链路封装:以太网 硬件地址 00:50:8D:9D:0D:8B
inet 地址:192.168.1.254 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::250:8dff:fe9d:d8b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:176987 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:192816 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:131139105 (125.0 MiB) 发送字节:165292007 (157.6 MiB)

lo 链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:2 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:2 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:100 (100.0 b) 发送字节:100 (100.0 b)

peth0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:176984 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:192829 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:131139901 (125.0 MiB) 发送字节:165294526 (157.6 MiB)
中断:22 基本地址:0x6000

vif0.0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:192816 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:176987 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:165292007 (157.6 MiB) 发送字节:131139105 (125.0 MiB)

vif1.0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:6 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:133 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:392 (392.0 b) 发送字节:6667 (6.5 KiB)

vif1.1 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:2 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:128 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:56 (56.0 b) 发送字节:6233 (6.0 KiB)

xenbr0 链路封装:以太网 硬件地址 FE:FF:FF:FF:FF:FF
inet6 地址: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 跃点数:1
接收数据包:140 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:7124 (6.9 KiB) 发送字节:0 (0.0 b)

#sudo xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3888 2 r----- 447.1
master 1 128 1 -b---- 0.6

#sudo brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no vif0.0
peth0
vif1.1
vif1.0

发表于 : 2007-10-26 16:36
bones7456
好文啊,咋没人顶呢?

发表于 : 2007-10-26 16:59
baic
路过 :lol: