I would like to create a proxmox vm and have that vm be able to ping/access external websites without having to assign a public ip to it. How do I do this?
The VM is running centos 6
You have to use NAT (network address translation/masquerading) to provide private IPv4 addresses for your virtual machines. The Proxmox wiki has instructions on how to set this up.
Or you can just go get IPv6; your ISP will probably be more than happy to give it to you (if they have it yet).
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.