Vous pouvez modifier les paramètres DNS IPv4 de manière graphique comme expliqué ici
Mais si vous vous demandez comment faire la même chose en ligne de commande, vous devez lister les fichiers dans le /etc/NetworkManager/system-connections
répertoire avec la ls
commande:
ls /etc/NetworkManager/system-connections
Il doit y avoir un fichier avec le nom de votre connexion, le mien est appelé Wired Connection 1
.
Nous devons donc éditer le fichier et y ajouter des serveurs DNS:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Ajoutez autant de serveurs DNS que vous le souhaitez dans la [ipv4]
section, séparez-les par des points ;
- virgules et ajoutez également un ;
à la fin du dernier serveur DNS, comme ceci:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Vous pouvez simplement supprimer cette ligne si vous ne voulez attribuer aucun DNS.
Vous devez également ajouter cette ligne ignore-auto-dns=true
pour ignorer les serveurs DNS fournis par DHCP (comme le serveur DNS défini dans la configuration du routeur):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Un peu de contexte pour cette réponse: j’essayais de savoir quel fichier était édité lorsque j’ajoutais un serveur DNS dans les paramètres DNS de l’interface graphique, j’exécutais cette commande pendant plus de 16 heures: sudo grep -rs "1.1.1.1" /
elle analysait tous les fichiers de ma machine virtuelle Ubuntu. mais il ne finissait jamais, même après avoir fonctionné aussi longtemps, mais je savais qu'il était possible que le fichier existe dans le fichier . J'ai alors renvoyé /etc/NetworkManager
le grep
doigt vers ce répertoire et trouvé ceci: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
je suis donc revenu ici pour écrire une réponse uniquement pour savoir que Lekensteyn avait déjà fait remarquer cela dans les commentaires sur la réponse acceptée .