我想创建一个 proxmox vm,并让该 vm 能够 ping/访问外部网站,而无需为其分配公共 IP。我该怎么做?
VM 运行的是 centos 6
答案1
您必须使用 NAT(网络地址转换/伪装)为您的虚拟机提供私有 IPv4 地址。Proxmox wiki 上有关于如何设置的说明。
或者您可以直接获取 IPv6;您的 ISP 可能会非常乐意将其提供给您(如果他们已经拥有的话)。
答案2
我听从了迈克尔·汉普顿的建议,并能够通过以下方式解决问题:
1:复制/etc/network/interfaces' to
/etc/network/interfaces.new'
2:将以下代码添加到我的本地 IP 接口 vmbr0:1
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