Thats not how network work. You can't connect to vm, thats running in NAT mode from outside. Change network mode to bridge or configurate it by hand....
This is not related. If you don't have white ip or you under NAT others just can't direcly call to your ip,so you need to make sure to have white ip...