Proxmox:虚拟机和不同的公有IP

我有一个服务器有两个网卡,都直接连接到互联网。 我有五个不同的公共IP地址可用于虚拟机。 主机(Proxmox)不需要使用任何(它将使用私人IP,这一切),但将有互联网连接。

我已经通过了Proxmox文档,我无法理解大局,为我的需要设置正确的networkingconfiguration。 总之,我拥有的是:

  • 一台服务器(Proxmox,主机)
  • 在该服务器上,创build了5个虚拟机
  • 5个公共IP地址可用(每个VM一个),假设:80.123.21.1,80.123.21.2,80.123.21.3,80.123.21.4,80.123.21.5

我现在对主机有以下几点:

auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto eth1 iface eth1 inet manual auto vmbr0 iface vmbr0 inet static address 192.168.1.101 netmask 255.255.255.0 bridge_ports eth0 bridge_stp off bridge_fd 0 auto vmbr1 iface vmbr1 inet manual 

它可以从内部networking到达,所以没关系。 它有互联网连接,这也是可以的。 vmbr1将被虚拟机使用。 每个VM将在其networking接口configuration文件中拥有自己的IP。

出于某种原因,虚拟机将不会有互联网,他们将无法拥有公共IP地址。 如果我使用NAT,它将正常工作,但不会使用公共分配的IP地址。 我错过了什么吗?

您不需要为其分配公有IP地址,但是您需要将eth1分配给网桥端口并提供其他网桥选项。

如果您是proxmox的新手,则webui支持为您pipe理以太网接口和网桥。 它也可以防止你命名你的桥梁(proxmox强制vmbrNNNN,其中Ns是一个介于0和4095之间的数字)。

接口文件要求您为任何定义的接口提供一个IP地址,以便说服它,否则您可以添加一个本地IP,并保留它,或者如本示例中所示,在界面完成后马上将其拆除:

 auto lo iface lo inet loopback iface eth0 inet manual iface eth1 inet manual auto vmbr0 iface vmbr0 inet static address 192.168.1.101 netmask 255.255.255.0 bridge_ports eth0 bridge_stp off bridge_fd 0 auto vmbr1 iface vmbr1 inet static address 127.1.0.1 netmask 255.255.255.255 bridge_ports eth1 bridge_stp off bridge_fd 0 up ip addr del 127.1.0.1/32 dev vmbr1 

编辑 :请编辑您的问题,如果您使用任何可能阻止桥接通信的奇怪的防火墙规则,并且sysctl net.ipv4.ip_forward的值。

您可能需要tcpdump -n -i ethN(外部出站接口)来validation您的数据包是否正在离开您的主机节点。