Ihr aktuelles Problem ist Ihre "auto eth0" -Zeile. Dies bedeutet, dass die eth0-Schnittstelle immer hochgefahren wird, auch wenn kein Kabel angeschlossen ist. Da Sie die Schnittstelle statisch konfiguriert haben, tritt beim DHCP-Versuch kein Timeout auf, es ist nur aktiv und der Versuch, Datenverkehr weiterzuleiten es wird scheitern Aus diesem Grund müssen Sie die Schnittstelle manuell herunterfahren, bevor Ihr System versucht, das WLAN zu verwenden. Sie sollten nur die Zeilengruppe "allow-hotplug eth0" haben, die das System anweist, zu versuchen, die Schnittstelle nur dann aufzurufen, wenn das Kabel tatsächlich angeschlossen ist (und es auch fallen zu lassen, wenn das Kabel wegfällt). Dann sollte Ihr System mit der Auswahl der Schnittstelle beginnen, die sinnvoller ist.
Sie sollten wahrscheinlich auch die Zeilengruppe "auto wlan0" loswerden und diese mit "allow-hotplug wlan0" verlassen.