EDIT 2: A postagem anterior foi excluída por moderação, estou postando o que eu achei uma solução. Desculpe por isso.
EDIT: Acabei de encontrar a resposta e está nesta página - desculpe pelo meu miopy. Publiquei minhas descobertas abaixo, expandindo a resposta correta por Richard Lindstedt encontrada nesta página. Eu deixei meu estrondo cedo para um pouco de contexto. Por favor, vote na resposta de Richard, ele merece.
É realmente muito fácil.
basta abrir seu arquivo conf de interfaces -> sudo vi / etc / network / interfaces
Isso com certeza não ajudou o OP e não me ajuda agora. Não queremos endereços estáticos, queremos usar os que o servidor DHCP nos envia. O NetworkManager parece reconhecê-los, mas o Ubuntu os ignora sem rodeios:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Mas...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
E minhas / etc / network / interfaces são:
auto lo
iface lo inet loopback
o que é um pouco estranho, eu esperaria que todas as interfaces fossem declaradas aqui (ou estou faltando alguma coisa?).
Então, resumindo:
- Eu não mexi com nenhum arquivo para começar
- Eu já corri
dpkg-reconfigure resolvconf
- O link simbólico correto está em vigor
- O NetworkManager recupera os servidores DNS corretos do DHCP
- O Ubuntu NÃO usa esses endereços
- A solução alternativa é colocar 8.8.8.8 fixo em / etc / network / interfaces O QUE NÃO QUERO
- Eu quero usar os servidores DNS fornecidos por DHCP em toda e qualquer situação.
Não estou abrindo outro encadeamento porque é o problema exato, exceto que estou com 14.10 agora (mas isso me incomoda desde a atualização das 12.10 para as 13.04).
SOLUÇÃO
Essa última frase me colocou no caminho certo e só então percebi a resposta de Richard.
O problema parece estar relacionado aos pacotes dnsmasq
e conflito resolvconf
. Até as 12.10, dnsmasq
foi utilizado. A partir do 13.04, o Ubuntu parecia mudar para um híbrido dnsmasq / resolvconf, onde você instalou os pacotes dnsmasq-base
e resolvconf
, mas não dnsmasq
ele próprio.
Não posso dizer se é um bug nos scripts de atualização para 13.04 ou algo mais, porque ao atualizar (como em novas instalações) o resolvconf é instalado, o dnsmasq-base é atualizado e o dnsmasq é (corretamente) desinstalado.
O problema é que o script de atualização falha ao comentar a entrada de dns=dnsmasq
linha /etc/NetworkManager/NetworkManager.conf
. Portanto, mesmo que o daemon dnsmasq não esteja mais presente no sistema, /etc/resolv.conf ainda espera que esteja.