2つのNICを備えたサーバーがあり、どちらもインターネットに直接接続されています。 VMで使用できる5つの異なるパブリックIPアドレスがあります。ホストマシン(Proxmox)は何も使用する必要はありませんが(プライベートIPを使用し、それだけです)、インターネットに接続できます。
Proxmoxのドキュメントを確認しましたが、ニーズに合った適切なネットワーク構成をセットアップするための全体像を理解できません。要するに、私が持っているのは:
私が今ホストのために持っているのは次のとおりです。
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アドレスは使用されません。私は何かが足りないのですか?
パブリック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(外部発信インターフェイス)を使用して、パケットがホストノードから送信されていることを確認することをお勧めします。