
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