KVM 桥接网络初始设置 - 2 个公共 IP

KVM 桥接网络初始设置 - 2 个公共 IP

我的服务器实际上有两个问题。设置如下:

  • 数据中心内的服务器直接连接到互联网
  • 一张网卡/两个公网 IP(一个 IP 由服务器通过 DHCP 获取,另一个 IP 需要手动配置)
  • Debian wheezy 作为 kvm 主机
  • Debian wheezy 作为访客

第一个问题是我根本无法在客户机上建立网络连接。第二个问题是我希望客户机响应其中一个 IP 地址。我想使用第二个 IP 来管理主机。

我们先来解决第一个问题,下面是主机的接口文件:

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

通过此配置,br0 从 DHCP 获取 IP 地址,我可以通过两个 IP 地址访问主机服务器。主机也可以 ping Google。非常好。

现在我开始做客。

root@debianvmhost:~# brctl show

bridge name     bridge id               STP enabled     interfaces
br0             8000.002590a31dee       no              eth0
                                                        vnet0

看起来虚拟机已连接到桥。

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 

到目前为止一切顺利。但虚拟机没有获得任何 IP 地址。当我手动设置其中一个公共 IP 地址时,我仍然无法访问网络。我无法指向 Google 的 IP 地址,网络无法访问。

我做错了什么?

提前致谢

雅罗斯瓦夫

编辑:抱歉,我的手机上无法评论。主机是 Strato。

答案1

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

如果没有的话,您可以尝试使用本教程: http://wiki.hetzner.de/index.php/KVM/en

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

相关内容