パブリック IP アドレスなしで Proxmox VM をインターネットにアクセスさせるにはどうすればよいですか?

パブリック IP アドレスなしで Proxmox VM をインターネットにアクセスさせるにはどうすればよいですか?

proxmox vm を作成し、その vm にパブリック IP を割り当てなくても、外部 Web サイトに ping したりアクセスしたりできるようにしたいと思います。どうすればいいですか?

VMはCentOS 6を実行しています

答え1

仮想マシンにプライベート IPv4 アドレスを提供するには、NAT (ネットワーク アドレス変換/マスカレード) を使用する必要があります。Proxmox wikiには設定方法の説明があります

または、IPv6 を取得することもできます。ISP はおそらく喜んで IPv6 を提供してくれるでしょう (すでに IPv6 が提供されている場合)。

答え2

私は micael hampton のアドバイスに従い、次の方法で問題を解決することができました。

1: /etc/network/interfaces' to/etc/network/interfaces.new をコピーします。

2: vmbr0:1のローカルIPインターフェースに次のコードを追加します。

post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up   iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.100.0/24' -o vmbr0

関連情報