我有一个IP地址(IPV4),我想在dom0上安装一个domU(debian stable),它在debiantesting中运行最新的xen 4.4.1。
我已经创build了xenbr0桥,它被映射到我的eth0。
我的domU可以使用xl create my.cfg启动,安装程序(使用initrd.gz和vmlinuz使用debian安装程序)开始。 然后自动networkingconfiguration尝试通过我的domU中的dhcp获得一个IP但networking失败,因为我没有一个DHCP服务器。
我如何手动设置我的domU连接到外部(野生互联网)通过xenbr0,以便我可以做一个networking安装?
感谢任何指针。
更新:.cfg
没有什么特别的
kernel = "/tmp/vmlinuz" ramdisk = "/tmp/initrd.gz" extra = "debian-installer/exit/always_halt=true -- console=hvc0" vcpus = 4 memory = 2048 name = "debianvm" vif = ['bridge=xenbr0'] disk = ['phy:/dev/vg0/debianvm,xvda,w']
您可以手动为您的虚拟机设置NAT,例如:
创build另一个桥: brctl addbr xenbr1
将它添加到你的VM: bridge=xenbr1
ifconfig xenbr1 192.168.0.1/24 up 为您的networking设置DHCP服务器和configuration
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.50; option routers 192.168.0.1; default-lease-time 600; max-lease-time 7200; }
并将DHCP绑定到您的桥xenbr1。 但是你可以跳过这一步。 您只需要在安装程序中指定一个静态IP。
添加SNAT规则,例如: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...
net.ipv4.conf.all.forwarding = 1 之后,你的虚拟机中将有一个工作networking。 你也可以在你的虚拟机configuration中指定vif = ['bridge=xenbr1,script=vif-nat'] (更多信息请看http://wiki.xenproject.org/wiki/Xen_Networking )。 它会自动化一些NAT设置。 但在Xen的老版本中,它performance得很奇怪。 我个人喜欢控制任何东西,所以我更喜欢我前面描述的方法。
希望能帮助到你。