I'm looking to set up four distinct virtual machines on my computer. Ideally, each VM should have its own dynamic IP, preferably one from my country, and occasionally from other countries as well. What steps do I need to take to achieve this?
3 Answers
The easiest way to give each of your virtual machines a different outbound IP is by setting up a VPN on each one. That way, you can have them connect through different servers and get different IP addresses, depending on the server location you choose. If that's too challenging, just know you're limited to the IP addresses assigned by your ISP.
To get separate IPs for your VMs, consider using a VPN provider that allows you to rent a virtual server. Some services specialize in reverse proxy or VPN hosting, so you can set up your own machines or even rent them already configured to serve your needs. This way, you can make your VMs connect through these rented servers and manage the IPs from there.
If you're technical and looking for a bit of a challenge, connect each VM to a different provider separately. You might also want to try hard coding unique DNS addresses for each virtual machine. This could help in managing the IPs better across different providers.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures