Real mock ips - because bad IPs break stuff

I kept hitting problems with the current way of mocking IPs.

So here I have simplified it by using a little love from the IPAddress class[1] and straight rand... rather than using Mock.random_numbers repeatedly.

Hope this helps others too.

1: https://github.com/LightMesh/ipaddress