
Я хотел бы создать proxmox vm и сделать так, чтобы эта vm могла пинговать/получать доступ к внешним веб-сайтам без необходимости назначать ей публичный ip. Как это сделать?
Виртуальная машина работает под управлением CentOS 6.
решение1
Вам необходимо использовать NAT (трансляцию/маскарадинг сетевых адресов) для предоставления частных IPv4-адресов вашим виртуальным машинам.В вики Proxmox есть инструкции по настройке..
Или вы можете просто перейти на IPv6; ваш интернет-провайдер, скорее всего, будет более чем рад предоставить вам его (если он у него уже есть).
решение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