为 Xen 创建桥梁

为 Xen 创建桥梁

我目前正为 Xen 创建桥梁。我当前的接口文件如下所示:

      auto lo
      iface lo inet loopback

      auto eth0
      iface eth0 inet static
                address 81.30.152.XX
                netmask 255.255.255.0
                broadcast 81.30.152.255
                gateway 81.30.152.1

      auto xenbr0
      iface xenbr0 inet static
                address 81.30.152.XX
                netmask 255.255.255.0
                broadcast 81.30.152.255
                gateway 81.30.152.1
                bridge_ports eth0
                bridge_fd 9
                bridge_hello 2
                bridge_maxage 12
                bridge_stp off

但是 xenbr0 没有出现在 ifconfig 中,我做错了什么?

谢谢!

答案1

第一步 编辑 /etc/xen/xend-config.sxp,找到“(network-script network-bridge)”行,将其注释掉,并将其替换为您自己的包装脚本“(network-script network-multi-bridge)”。在 /etc/xen/scripts/ 中名为“network-multi-bridge”的脚本将调用 network-bridge 脚本两次,每个接口一次。

#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 bridge=xenbr0 netdev=eth0  
"$dir/network-bridge" "$@" vifnum=1 bridge=xenbr1 netdev=eth1

# chmod +x /etc/xen/scripts/network-multi-bridge

# service network restart

# ifconfig

答案2

尝试以下操作:
1. 完全删除 eth0 块
2. 添加 eth0 桥(xenbr0 在 eth0 上运行)

auto xenbr0
iface xenbr0 inet 静态
地址 81.30.152.XX(使用您 Dom0 所需的 IP)
网络掩码 255.255.255.0
广播 81.30.152.255
网关 81.30.152.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

相关内容