如何为 Xen 设置非本地桥接网络?

如何为 Xen 设置非本地桥接网络?

过去 5 天,我尝试为 Xen 设置正确的桥接网络,这简直就是一场噩梦。我尝试了很多指南,但都无法为我的具体问题提供解决方案。

我需要配置的IP:

  • 首次可用:198.xx.xxx.74
  • 最后可用:198.xx.xxx.78
  • 第二个可用:198.xx.xxx.18
  • 倒数第二个可用:198.xx.xxx.22

我总共需要 8 个可用 IP,其中 7 个用于服务器的单独专用 IP,还有 1 个用于访问 dom0。

我当前的接口文件:

auto xenbr0
iface xenbr0 inet manual
bridge_ports eth0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0

auto eth0
iface eth0 inet static
address 198.xx.xxx.74
netmask 255.255.255.248
gateway 198.xx.xxx.73

auto eth0:1
iface eth0:1 inet static
address 198.xx.xxx.75
netmask 255.255.255.248

auto eth0:2
iface eth0:2 inet static
address 198.xx.xxx.76
netmask 255.255.255.248

auto eth0:3
iface eth0:3 inet static
address 198.xx.xxx.77
netmask 255.255.255.248

auto eth0:4
iface eth0:4 inet static
address 198.xx.xxx.78
netmask 255.255.255.248

auto eth1 
iface eth1 inet static
address 198.xx.xxx.18
netmask 255.255.255.248

auto eth1:1 
iface eth1:1 inet static
address 198.xx.xxx.19
netmask 255.255.255.248

auto eth1:2 
iface eth1:2 inet static
address 198.xx.xxx.20
netmask 255.255.255.248

auto eth1:3 
iface eth1:3 inet static
address 198.xx.xxx.21
netmask 255.255.255.248

auto eth1:4 
iface eth1:4 inet static
address 198.xx.xxx.22
netmask 255.255.255.248

除了 xenbr0 接口之外,该文件由主机(安全服务器,拒绝提供帮助(可以理解,这是非托管主机……))配置。

的结果brctl show

bridge name    bridge id            STP enabled     interfaces
xenbr0         8000.002590c30f2a    yes             eth0
                                                    vif5.0

使用xm create /etc/xen/testvm.cfg,我能够启动 domU,但无法通过网络访问。

的结果xm list

Name                     ID    Mem  VCPUS      State      Time(s)
Domain-0                  0    2500     8      r-----        46.6
testvm                    5    4300     1      -b----         1.9

配置/etc/xen-tools/xen-tools.conf(总结):

gateway       = 198.xx.xxx.73
netmask       = 255.255.255.248
broadcast     = 192.168.0.255 (I wasn't sure what this was supposed to be)
dist          = lucid (10.04, I need to get the 12.04, but thats not important now)

网络/etc/xen/testvm.cfg

vif        = [ 'ip=198.xx.xxx.19, mac=xx:xx:xx:xx:xx:xx'

我手动复制了所有内容,因为网络严重中断,我无法使用 SSH 访问权限。我只能通过不可靠的 iKVM 查看器访问服务器。

我会提供一个 ifconfig,但不幸的是我无法提供它,我会提供你们需要的任何其他帮助。我非常感激一个解决这个问题的具体指南,因为它肯定会在未来帮助其他人,但是链接到与我需要的类似的其他指南仍然很受欢迎。

感谢您的观看,希望您能帮助我解决我的噩梦:)。

答案1

不确定你是否在其他地方得到了答案,而且我也不是这方面的专家(指 Linux 和网络),但你的配置不应该反过来吗?你的物理网卡手册和桥接网卡根据需要配置。根据配置,你显示你只有 2 个物理网卡

我自己现在也正为此苦苦挣扎,试图在 ubuntu 12.04 上设置 XEN。但是我看到的每个指南都以这种方式显示配置,而不是您执行的方式。

希望有更多 Linux 网络知识的人看到这个问题并确认/纠正我。

auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual


auto xenbr0
iface xenbr0 inet static
bridge_ports xenbr0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.74
netmask 255.255.255.248
gateway 198.xx.xxx.73

auto xenbr0:1
iface xenbr0:1 inet static
bridge_ports xenbr0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.75
netmask 255.255.255.248

auto xenbr0:2
iface xenbr0:2 inet static
bridge_ports xenbr0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.76
netmask 255.255.255.248

auto xenbr0:3
iface xenbr0:3 inet static
bridge_ports xenbr0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.77
netmask 255.255.255.248

auto xenbr0:4
iface xenbr0:4 inet static
bridge_ports eth0 
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.78
netmask 255.255.255.248

auto xenbr1 
iface xenbr1 inet static
bridge_ports eth1
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.18
netmask 255.255.255.248

auto xenbr1:1 
iface xenbr1:1 inet static
bridge_ports eth1
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.18
netmask 255.255.255.248
address 198.xx.xxx.19
netmask 255.255.255.248

auto xenbr1:2 
iface xenbr1:2 inet static
bridge_ports eth1
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.18
netmask 255.255.255.248
address 198.xx.xxx.20
netmask 255.255.255.248

auto xenbr1:3 
iface xenbr1:3 inet static
bridge_ports eth1
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.18
netmask 255.255.255.248
address 198.xx.xxx.21
netmask 255.255.255.248

auto xenbr1:4 
iface xenbr1:4 inet static
bridge_ports eth1
bridge_stp on
bridge_maxwait 0
bridge_fd 0
address 198.xx.xxx.18
netmask 255.255.255.248
address 198.xx.xxx.22
netmask 255.255.255.248

相关内容