Eu não pretendo saber exatamente o que causou o seu problema, mas, pelos sintomas, foi um problema DNS : ping -n 8.8.8.8
funciona, mas, na verdade, o uso de serviços da Internet, como a navegação na Web, não funciona. (A propósito, 8.8.8.8 é um endereço IP memorável que você pode ter certeza que responderá ao seu ping (ele executa o serviço de DNS público do Google).
Normalmente, sua máquina é configurada para consultar alguns servidores DNS a montante de você, normalmente os servidores DNS de seu provedor. Acho que o que está acontecendo aqui é que, quando você desativa a conexão com fio, ele remove os servidores DNS associados de /etc/resolv.conf
, que é o arquivo que lista os servidores DNS que seu sistema deve usar. Como a sua conexão Wi-Fi tem os mesmos servidores associados a ela, eles desaparecem.
Eu geralmente recomendo instalar o pacote resolvconf no Debian e derivados em computadores que não têm uma conexão fixa com a Internet (ou seja, principalmente em laptops, embora não seja prejudicial em desktops e servidores). Este pacote rastreia os servidores DNS associados a cada conexão e regenera /etc/resolv.conf
sempre que uma fonte DNS é ativada ou desativada. Isso deve resolver seu problema (assim como outros problemas semelhantes). O Resolvconf é compatível com caches DNS locais instalados por pacotes Debian, como o dnsmasq .
Às vezes, quando você instala o resolvconf, ele pega as fontes fornecidas pela sua conexão atual e as coloca na lista permanente. Se isso acontecer, edite /etc/resolvconf/resolv.conf.d/base
, remova qualquer servidor DNS que não esteja permanentemente disponível e desligue e religue a rede (ou apenas execute resolvconf -u
).
Outra abordagem para resolver problemas de DNS é usar servidores DNS diferentes dos seus ISPs, como OpenDNS ou Google . O serviço do Google tem um endereço memorável 8.8.8.8, que é útil se você não tiver DNS funcionando por algum motivo. Note que há desvantagens em usar serviços DNS alternativos , então faça isso somente se o DNS do seu ISP for ruim, não “apenas porque”.