过去 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