Add ability to set up interface for temporary IP

with ``--set-interface``, we can assign and use any IP address (except 127.0.0.1) in the VM during the initialization. It would be convenient, to build VMs in any environment then deploy them to production env without any changes.
I believe it's fine, do you mind adding it?

Thanks!