web-dev-qa-db-ja.com

Proxmox:VMとさまざまなパブリックIP

2つのNICを備えたサーバーがあり、どちらもインターネットに直接接続されています。 VMで使用できる5つの異なるパブリックIPアドレスがあります。ホストマシン(Proxmox)は何も使用する必要はありませんが(プライベートIPを使用し、それだけです)、インターネットに接続できます。

Proxmoxのドキュメントを確認しましたが、ニーズに合った適切なネットワーク構成をセットアップするための全体像を理解できません。要するに、私が持っているのは:

  • 1台のサーバー(Proxmox、ホストマシン)
  • そのサーバー上に、5つのVMが作成されます
  • 利用可能な5つのパブリックIPアドレス(VMごとに1つ)、たとえば、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

内部ネットワークからアクセスできるので、問題ありません。インターネットに接続できますが、これもOKです。 vmbr1はVMによって使用されます。各VMは、ネットワークインターフェイス構成ファイルに独自のIPを持ちます。

何らかの理由で、VMにはインターネットがなく、パブリックIPアドレスを持つことができません。 NATを使用すると、正しく機能しますが、パブリックに割り当てられたIPアドレスは使用されません。私は何かが足りないのですか?

1
Raj

パブリックIPアドレスを割り当てる必要はありませんが、eth1をブリッジポートに割り当て、他のブリッジオプションを指定する必要があります。

Proxmoxを初めて使用する場合、webuiはイーサネットインターフェイスとブリッジの管理をサポートします。また、ブリッジに適切な名前を付けることもできません(proxmoxはvmbrNNNNを適用します。ここで、Nは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(外部発信インターフェイス)を使用して、パケットがホストノードから送信されていることを確認することをお勧めします。

1
Andrew Domaszek