Ваша актуальная проблема - ваша строфа "auto eth0". Это означает, что интерфейс eth0 будет всегда активирован, даже если кабель не подключен - и, поскольку вы статически настроили интерфейс, он не будет пытаться выполнить тайм-аут при попытке DHCP, он просто будет включен и любая попытка отправить трафик на это не удастся. Вот почему вы должны вручную отключить интерфейс, прежде чем ваша система попытается использовать WLAN. У вас должен быть только раздел "allow-hotplug eth0", который сообщит системе, что она пытается подключить интерфейс, только если кабель действительно подключен (а также отключить его, если кабель отключился). Затем ваша система должна начать выбирать, какой интерфейс использовать более разумно.
Вероятно, вам также следует избавиться от раздела «auto wlan0» и оставить его с помощью «allow-hotplug wlan0».