I once (maybe twice, but did not know solution at that time) experienced a very similar behaviour at a place with open WiFi. And it took me quite some time to find out: it was caused by somehow not setting up correctly the routing. This is what I did: put a small script into /etc/network/if-up.d/... (script attached) made it executable (chmod +x ,..) From now on everything worked smoothly. Maybe it helps. Lemme know. BTW: I am talking about Maemo.