Thu Jul 14, 2016 10:09 pm
Your pool is too small and/or the lease time is short with a long hotspot idle timeout.
Basically, the Hotspot will assign a virtual IP (the "To Address" IP) for every host that is present on the hotspot network. This is because the Hotspot can work around clients that cannot change their IP settings - suppose a host with a static IP joins the hotspot... the Hotspot will assign a To Address from the actual hotspot IP range, and then deal with the host using that To Address, and not the real address on the host itself.
If a host is assigned an IP by DHCP, but the hotspot still thinks some previous host has that "To Address" - then the hotspot will choose some unused IP from the hotspot range, and assign THAT to the host - even though the host's actual dhcp-assigned address is actually usable.
This symptom of mismatched IP/To IP addresses happens whenever the pool gets crowded. You can reduce it by using a larger IP range (e.g. a /22 supernet instead of a /24) and/or shortening the idle/keepalive timeouts on the hotspot profiles.