主机只有networkingxen 4.4

我有一个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,例如:

  1. 创build另一个桥: brctl addbr xenbr1

  2. 将它添加到你的VM: bridge=xenbr1

  3. 把网桥连上一些networking,例如ifconfig xenbr1 192.168.0.1/24 up
  4. 为您的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。

  5. 添加SNAT规则,例如: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...

  6. 允许转发net.ipv4.conf.all.forwarding = 1

之后,你的虚拟机中将有一个工作networking。 你也可以在你的虚拟机configuration中指定vif = ['bridge=xenbr1,script=vif-nat'] (更多信息请看http://wiki.xenproject.org/wiki/Xen_Networking )。 它会自动化一些NAT设置。 但在Xen的老版本中,它performance得很奇怪。 我个人喜欢控制任何东西,所以我更喜欢我前面描述的方法。

希望能帮助到你。