Uma coisa que você não deve fazer é apontar o gateway para o seu próprio IP. O gateway informa ao sistema como rotear para qualquer endereço IP não em qualquer uma das sub-redes às quais ele está diretamente conectado. Normalmente, essa é a rota para "a Internet", portanto, não deve estar presente para uma conexão com uma rede interna, a menos que a rota para a Internet esteja em um host nessa rede. Portanto, remova a linha gateway
da sua definição de wlan0
.
Pode haver várias coisas erradas aqui, por isso pode não ser a única alteração necessária para resolver o seu problema.