EDIT 2: le post précédent a été supprimé à juste titre par la modération, je publie ce que j'ai trouvé être une solution. Désolé.
EDIT: Je viens de trouver la réponse et elle se trouve dans cette page même - désolé pour ma copie. J'ai posté mes résultats ci-dessous, développant la réponse correcte de Richard Lindstedt trouvée dans cette page. J'ai quitté mon début gronder pour un peu de contexte. S'il vous plaît upvote Richard réponse, il le mérite.
C'est vraiment très facile.
ouvrez simplement le fichier de configuration de vos interfaces -> sudo vi / etc / network / interfaces
Cela n’a pas aidé le PO et ne m’aide pas pour le moment. Nous ne voulons pas d'adresses statiques, nous voulons utiliser celles que le serveur DHCP nous envoie. NetworkManager semble les reconnaître, mais Ubuntu les ignore carrément:
# nmcli dev list iface wlan0 | grep IP4.DNS
IP4.DNS[1]: 10.*.*.*
IP4.DNS[2]: 10.*.*.*
IP4.DNS[3]: 8.8.8.8
Mais...
# dig microsoft.com
; <<>> DiG 9.9.5-4.3-Ubuntu <<>> microsoft.com
;; global options: cmd
;; connection timed out; no servers could be reached
Et mon / etc / network / interfaces est:
auto lo
iface lo inet loopback
ce qui est un peu étrange, je m'attendrais à ce que toutes les interfaces soient déclarées ici (ou est-ce que quelque chose me manque?).
Donc, en bref:
- Je n'ai joué avec aucun fichier pour commencer
- J'ai déjà couru
dpkg-reconfigure resolvconf
- Le bon lien symbolique est en place
- NetworkManager récupère les serveurs DNS appropriés à partir de DHCP
- Ubuntu n'utilise pas de telles adresses
- La solution de contournement est de mettre 8.8.8.8 corrigé sur / etc / network / interfaces CE QUE JE NE VEUX PAS
- Je souhaite utiliser les serveurs DNS fournis par DHCP dans toutes les situations.
Ne pas ouvrir un autre thread car c'est le problème exact, sauf que je suis sur 14.10 maintenant (mais cela me harcelait depuis la mise à jour de 12.10 à 13.04).
SOLUTION
Cette dernière phrase m'a mis sur la bonne voie, et c'est alors seulement que j'ai remarqué la réponse de Richard.
Le problème semble être lié au conflit dnsmasq
et aux resolvconf
paquets. Jusqu'au 12.10, a dnsmasq
été utilisé. À partir de 13.04, Ubuntu a semblé basculer vers un hybride dnsmasq / resolvconf, où vous avez installé les paquetages dnsmasq-base
et resolvconf
pas dnsmasq
lui-même.
Je ne peux pas dire s'il s'agit d'un bogue dans les scripts de mise à niveau pour 13.04 ou autre chose, car lors de la mise à niveau (comme dans les nouvelles installations), resolvconf est installé, dnsmasq-base est mis à niveau et dnsmasq est (correctement) désinstallé.
Le problème, c'est que le script de mise à niveau ne parvient pas à commenter la dns=dnsmasq
ligne /etc/NetworkManager/NetworkManager.conf
. Ainsi, même si le démon dnsmasq n’est plus présent sur le système, /etc/resolv.conf s’y attend toujours.