KVM桥接networking初始设置 – 2个公共IP

我的服务器其实有两个问题。 设置是这样的:

  • 数据中心中的服务器直接连接到互联网
  • 一个网卡/两个公网IP(服务器通过DHCP获取一个IP,另一个必须手动configuration)
  • Debian喘气为kvm主机
  • 作为嘉宾,Debian喘息着

首先问题是,我根本就没有在客户端上获得networking连接。 第二个问题是,我希望客人响应其中一个IP地址。 第二个IP我想用来pipe理主机。

我们从第一个问题开始。 这里是主机的接口文件:

auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto eth0:0 iface eth0:0 inet static address XX.YYY.ZZZ.161 network XX.YYY.ZZZ.161 netmask 255.255.255.255 broadcast XX.YYY.ZZZ.255 gateway AA.BBB.CCC.1 auto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0 

使用这个configuration,br0从DHCP获得IP地址,并且我可以在两个IP地址上到达主机服务器。 主持人也可以ping谷歌。 很好。

现在我开始做客。

 root@debianvmhost:~# brctl show bridge name bridge id STP enabled interfaces br0 8000.002590a31dee no eth0 vnet0 

看起来像vm连接到桥。

 root@debianvmhost:~# ps -ef | grep qemu /usr/bin/kvm ... -netdev tap,fd=20,id=hostnet0,vhost=on,vhostfd=21 -device virtio-net-pci,netdev=hostnet0,id=net0, mac=52:54:xx:xx:xx:xx,bus=pci.0,addr=0x3 

到现在为止还挺好。 但是vm没有得到任何IP地址。 当我手动设置其中一个公共IP地址时,我仍然无法访问networking。 我不能ping通Google的IP地址,networking不可访问。

我做错了什么?

提前致谢

雅罗斯瓦夫

编辑:对不起,评论不适用于我的手机。 主持人是斯特拉托。

您可以尝试使用桥接模式。 但有可能您的ISP很可能会阻止来自MAC ADDRESS的stream量与主机NIC不同,因为它们将只允许每个交换机端口一个MAC。

但是,如果没有,你可以尝试使用这个教程: http : //wiki.hetzner.de/index.php/KVM/en

编辑:错过了你通过DHCP获得第二个IP。 在这种情况下,我实际上不知道如何通过桥接模式来做到这一点。