The lobby server sends a packet to the clients containing the IP for the game server. It sounds to me as if the wrong IP is getting through. Can you verify that the config.properties IP points to your VM IP? Also, post the output of:
so I can verify that the server opened the port.