我在debian wheezy上有一个Xen 4.1。 Xen在 xend-config.sxp 文件中配置了路由模式: (网络脚本网络路由) (vif-script vif-route)
Dom0的ip是192.168.xxx.xxx。 DomU的ip是10.1.1.1。
一开始,当我启动时,我可以ping通domU。过了一会儿,不要说它。我找到了一些原因。
当我启动domU时,dom0添加到10.1.1.1的路由:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.64.1 0.0.0.0 UG 0 0 0 eth0
**10.1.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 vif9.0**
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 dom0back
192.168.64.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
在这一刻我可以ping通domU。但是,过了一段时间,路线被删除了。我不能再ping它了。
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.64.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 dom0back
192.168.64.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.1.1.1的路由不再存在。
怎么回事?我希望有一个人可以帮助我。
答案 0 :(得分:0)
默认情况下,Xen是否可能创建了一个名为Xenbr0的桥接器(即使您使用了路由模式)?在Dom0上输入:brctl show
进行检查。您可以使用以下命令从网桥删除虚拟接口:brctl delif <bridge name> <interface name>
或删除网桥本身:brctl delbr <bridge name>
。
答案 1 :(得分:0)
vif-route脚本已损坏,请参见https://lists.xen.org/archives/html/xen-users/2015-08/msg00003.html
所需的更改:
if [ "${ip}" ] && [ "${ipcmd}" ] ; then
代替
if [ "${ip}" ] ; then