我有一个服务器有两个网卡,都直接连接到互联网。 我有五个不同的公共IP地址可用于虚拟机。 主机(Proxmox)不需要使用任何(它将使用私人IP,这一切),但将有互联网连接。
我已经通过了Proxmox文档,我无法理解大局,为我的需要设置正确的networkingconfiguration。 总之,我拥有的是:
我现在对主机有以下几点:
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您的数据包是否正在离开您的主机节点。