我目前正为 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