Added some validation + extra

Added some validation and allow the user to decide which IP to listen on
because multiple addresses is possible if running VMs or vpn software
like hamachi.