(Suivi d' une question similaire pour le 12.04 .)
Avant Ubuntu 12.04, vous pouvez voir le DNS actif dans /etc/resolv.conf
. Dans Ubuntu 12.04, NetworkManager ne fonctionne plus avec le fichier. Vous devez consulter directement l'outil de ligne de commande nm-tool
.
Fait intéressant, nm-tool
n'est plus installé par défaut dans 14.04 et versions ultérieures. Bien que vous puissiez toujours effectuer l'installation apt-get install
, vous ne pouvez pas supposer que tous les Ubuntu ont cela hors de la boîte.
La question demeure donc. Comment connaissez-vous, par défaut, le DNS que vous utilisez par ligne de commande?
la source
nmcli d list
. A part ça, des trucs super ici!r+
au lieu derr*
0.9.8.8
nmcli dev show
lance de gros messages d'erreur bouclés.nmcli dev show
appartient à nmcli le 15.04. Pour une raison quelconque, l'ancien nmcli a été jugé instable, donc. . . maintenant, ils utilisent lesnmcli
mêmes drapeaux que Fedora. Cela est probablement dû au passage à systemd. Et parce que cette réponse convient pour le 15.04 mais pas le 14.04, je suis fortement tenté de la déprécierL'analyse de paquets serait une méthode alternative qui fonctionne indépendamment de NetworkManager ou de tout autre outil de connexion réseau que vous utilisez. L'idée de base est d'envoyer une requête DNS avec
nslookup
et dans un deuxième terminal pour vérifier où vont les paquets.Pour cela, nous devons nous connecter au réseau pour la première fois, afin qu'il n'y ait rien d'encombrer les connexions, et exécuter la commande suivante:
Dans une autre exécution de terminal:
Une fois que vous obtenez la liste des paquets de la
tcpdump
, vérifiez où vont-ils à partir de votre adresse IP.Par exemple,
Comme vous pouvez le voir, mon ordinateur portable
eagle
envoie des paquets au DNS de mon universitéb.resolvers.Level3.net.domain
. Si vous voulez voir l'adresse IP, vous pouvez utiliser l'-n
indicateur avectcpdump
.Par exemple:
la source
vérifiez vos connexions réseau:
et choisissez la connexion que vous souhaitez configurer.
Remplacez "Internet" sans votre nom de connexion
L'utilisation peut encore utiliser
nm-tool
:Installez-le pour U14.04 et versions ultérieures à l'aide
exemple:
la source
Il est toujours disponible par défaut sur la version 14.04 car il est fourni avec le gestionnaire de réseau. Il a depuis été supprimé de network-manager (version 15.04 et ultérieure) et n'est même pas disponible via apt-get.
Pour l'instant, sur la version 15.04, vous pouvez télécharger et extraire manuellement nm-tool de l'ancien package. Exécutez les commandes suivantes.
Créez d'abord un répertoire temporaire dans lequel travailler:
Ensuite, téléchargez l'ancienne version et extrayez les fichiers:
Créez un nouveau répertoire:
(si cela dit
file already exists
, ignorez simplement le message et continuez).Copiez le fichier dans le nouveau répertoire:
Revenez au répertoire principal et supprimez le répertoire temporaire:
Maintenant, définissez un alias pour nm-tool:
L'utilisateur actuel devrait maintenant pouvoir exécuter nm-tool depuis le terminal.
En outre, cela peut ne pas toujours fournir tous les résolveurs DNS réels que vous utilisez.
Vous pouvez aller sur DNSleaktest.com pour obtenir un rapport complet. Cliquez sur Test étendu pour obtenir un rapport complet.
la source
En fait, NetworkManager utilise
/etc/resolv.conf
. Cependant, sur les paramètres par défaut, le serveur DNS répertoriéresolv.conf
est127.0.0.1
, car NetworkManager utilise son propre service DNS interne pour des raisons techniques obscures qui ne sont pas pertinentes pour de nombreuses personnes. C'est pourquoi vous devez utilisernmcli
pour voir quels serveurs DNS NetworkManager utilise en interne.Cependant, il est également possible de désactiver ce comportement et de revenir à l'ancien où le serveur DNS en cours d'utilisation est répertorié dans
resolv.conf
. Pour ce faire, il suffit de mettre la lignedns=dnsmasq
en/etc/NetworkManager/NetworkManager.conf
, et redémarrez. Pour la plupart des gens, cela ne devrait faire aucune différence au-delà du fait que le serveur DNS réel sera désormais affiché dansresolv.conf
. Si vous faites partie des cas d'angle pour lesquels la modification a été introduite, cela devrait devenir apparent rapidement et vous pouvez revenir au comportement par défaut en supprimant la mise en commentaire de la ligne.la source
liste de développement nmcli | grep DNS
il produira quelque chose comme;
IP4.DNS[1]: 8.8.8.8 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 8.8.4.4
La commande ci-dessus fonctionne avant Ubuntu 16.04.
Pour Ubuntu 16.04, utilisez:
nmcli dev show | grep DNS
la source
nmcli dev show
, nonnmcli dev list
?nmcli dev list
en 14.04, mais pas en 16.04.Si quelqu'un a la même question que moi pour Ubuntu 18.04LTS:
Liste de tous les périphériques réseau gérés via le gestionnaire de réseau:
Afficher la configuration d'un appareil spécifique:
Au lieu de eth0, vous devez entrer le nom de votre périphérique réseau indiqué dans la liste précédente. S'il n'y a pas d'entrée DNS, votre carte n'a pas de serveur de noms configuré
la source