在 Debian 7 上设置 Xen 和网络桥
大家好。我终于要尝试在新的专用机器上进行虚拟化了,但是我在设置时遇到了一些问题/困惑,所以我会尽力解释我的情况,任何帮助都将不胜感激。
首先,我的服务器有一个物理网络适配器,eth0。/etc/network/interfaces 中的默认配置如下
### Hetzner Online AG - installimage
# Loopback device:
auto lo
iface lo inet loopback
# device: eth0
auto eth0
iface eth0 inet static
address 144.76.29.149
broadcast 144.76.29.159
netmask 255.255.255.224
gateway 144.76.29.129
# default route to access subnet
up route add -net 144.76.29.128 netmask 255.255.255.224 gw 144.76.29.129 eth0
iface eth0 inet6 static
address 2a01:4f8:191:2094::2
netmask 64
gateway fe80::1
但是,我还有从主机购买的第二个 IP 分配,只是为了确认我可以在我的机器上成功设置我想要做的事情(运行大约 3 个虚拟机,每个虚拟机都有自己的外部 IP 地址)
第二次分配的信息是:
Address 144.76.47.82
Gateway 144.76.47.81
Netmask 255.255.255.248
Broadcast 144.76.47.87
我已经按照指南中的指示安装了 bridge-utils ( http://wiki.xen.org/wiki/Xen_Beginners_Guide#Preparation)
然后我使用添加我的新桥brctl addbr xenbr0
这就是我被卡住的地方,或者通常会破坏我的网络,这意味着我必须进入恢复状态并将其恢复到原来的状态,这是预料之中的,因为我还不明白这一切是如何工作的。
我很困惑,因为我看过一些指南,其中你需要设置iface eth0 inet manual
并配置静态 IP,iface xenbr0 inet static
而有些指南则相反。无论我尝试哪种方式,最终都以破坏我的网络而告终
因此,简单总结一下我想做的事情:
- 我希望能够为每台虚拟机分配自己的外部 IP 地址
- 我希望 dom0 使用我的第一个 IP 分配 (144.76.29.149),而我的第二台机器(我用作测试仪)使用我的第二个 IP 分配 (144.76.47.82)
- 我认为我必须使用桥接工具才能正确执行此操作?正如 Xen 指南所建议的那样
我无法找到任何可以指导新手完成此操作的教程,因为我没有使用过/进入过 Linux 网络,因为我的机器一直已经完全配置并准备就绪。
感谢您提供的任何帮助或文章
答案1
您希望您的接口文件看起来像这样。是的,您需要 bridge-utils
auto eth0
iface eth0 inet manual
auto xenbr0
iface xenbr0 inet static
bridge_ports eth0
address 144.76.29.149
netmask 255.255.255.224
gateway 144.76.29.129
post-up route add -net 144.76.29.128 netmask 255.255.255.224 gw 144.76.29.129 eth0
iface xenbr0 inet6 static
address 144.76.29.149
broadcast 144.76.29.159
netmask 255.255.255.224
gateway 144.76.29.129
现在,您要做的就是向您的内部机器添加第二个子网;为此,您将需要更多的后续路由,这超出了我的范围。但这应该可以让您的 Dom0 正常工作,并为您的 DomU 准备好桥接。
答案2
如果你只是想尝试一下,Debian 存储库中有一个不错的 GUI:
apt-get install virt-manager
特别要注意虚拟网络配置位。您可以尝试使用 GUI 设置一些虚拟机,然后再次尝试手动设置。