EDIT 2 : Le message précédent a été supprimé à juste titre par la modération, je poste ce que j'ai trouvé comme solution. Désolé pour cela.
EDIT : Je viens de trouver la réponse et elle se trouve dans cette même page - désolé pour mon miopy. J'ai posté mes conclusions ci-dessous, en élargissant la réponse correcte de Richard Lindstedt trouvée dans cette page. J'ai laissé mon grondement précoce pour un peu de contexte. S'il vous plaît upvotez la réponse de Richard, il le mérite.
C'est en fait très facile.
ouvrez simplement votre fichier de conf d'interfaces --> sudo vi /etc/network/interfaces
Ça n'a pas aidé le PO et ça ne m'aide pas non plus maintenant. 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 je rate quelque chose ?).
Donc, en résumé :
- Je n'ai pas touché aux fichiers pour commencer.
- J'ai déjà exécuté
dpkg-reconfigure resolvconf
- Le bon lien symbolique est en place
- NetworkManager récupère les serveurs DNS corrects à partir du DHCP.
- Ubuntu N'UTILISE PAS de telles adresses
- La solution de contournement consiste à mettre le 8.8.8.8 fixe dans /etc/network/interfaces, ce que je ne veux pas.
- Je veux utiliser les serveurs DNS fournis par le DHCP dans toutes les situations.
Je n'ouvre pas un autre fil de discussion car c'est exactement le même problème, sauf que je suis sur 14.10 maintenant (mais cela me tracasse depuis la mise à jour de 12.10 à 13.04).
SOLUTION
Cette dernière phrase m'a mis sur la bonne voie, et ce n'est qu'ensuite que j'ai remarqué la réponse de Richard.
Le problème semble être lié au conflit entre dnsmasq
y resolvconf
paquets. Jusqu'au 12.10, dnsmasq
a été utilisé. À partir de la version 13.04, Ubuntu semble passer à un hybride dnsmasq/resolvconf, où vous avez installé les paquets dnsmasq-base
y resolvconf
mais pas dnsmasq
lui-même.
Je ne peux pas dire si c'est un bogue dans la mise à niveau scripts pour 13.04 ou quelque chose d'autre, car lors de la mise à niveau (comme dans les installations fraîches), resolvconf est installé, dnsmasq-base est mis à niveau et dnsmasq est (correctement) désinstallé.
Le hic, c'est que la mise à niveau script ne commente pas l'option dns=dnsmasq
ligne dans /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'attend toujours à ce qu'il le soit.