Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tutoriel:internet:dnsmasq:networkmanager:start [2020/11/01 08:00] – [Problèmes connus] admintutoriel:internet:dnsmasq:networkmanager:start [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ====== DNSMasq : Utilisation du plug-in DNSMasq de NetworkManager ====== ====== DNSMasq : Utilisation du plug-in DNSMasq de NetworkManager ======
 +
 +  * Cf la **traduction [[tutoriel:internet:dnsmasq:networkmanager:devopstale:start|]] de l'article [[https://devopstales.github.io/home/networkmanagger-dnsmasq/]] du 24 février 2020**
 +  * Voir aussi la **traduction [[tutoriel:internet:dnsmasq:networkmanager:clark:start|]] de l'article [[http://blog.deadvax.net/2019/01/08/network-manager-and-dnsmasq-plug-in/]]**
  
 Supposons que vous voulez tester quelque chose dans une configuration de démonstration avec 5 machines. Vous créez les machines virtuelles nécessaires dans votre environnement local, mais vous ne pouvez pas les adresser correctement par leur nom. Avec 5 machines, vous devez également noter leurs adresses IP, ce qui n’est guère pratique. Supposons que vous voulez tester quelque chose dans une configuration de démonstration avec 5 machines. Vous créez les machines virtuelles nécessaires dans votre environnement local, mais vous ne pouvez pas les adresser correctement par leur nom. Avec 5 machines, vous devez également noter leurs adresses IP, ce qui n’est guère pratique.
  
 Heureusement, il existe une solution élégante : le plugin dnsmasq est un joyau caché de NetworkManager. Heureusement, il existe une solution élégante : le plugin dnsmasq est un joyau caché de NetworkManager.
- 
- 
  
 Avec le plugin dnsmasq, NetworkManager exécute une copie locale et personnalisable de dnsmasq. Avec le plugin dnsmasq, NetworkManager exécute une copie locale et personnalisable de dnsmasq.
Ligne 44: Ligne 45:
 Et pour toutes les autres demandes, dnsmasq les transmettra aux serveurs DNS associés à mon réseau actuel ou VPN. Et pour toutes les autres demandes, dnsmasq les transmettra aux serveurs DNS associés à mon réseau actuel ou VPN.
  
-====== Pré-requis ======+===== Pré-requis =====
  
-====== Première étape ======+===== Première étape =====
  
 Connaître le **serveur DNS** utilisé : Connaître le **serveur DNS** utilisé :
Ligne 52: Ligne 53:
 # Generated by resolvconf # Generated by resolvconf
 nameserver fd0f:ee:b0::1</cli>C'est l'adresse IPV6 de la box nameserver fd0f:ee:b0::1</cli>C'est l'adresse IPV6 de la box
-  * sous Ubuntu :<cli prompt='$ '>...@...:~$ nmcli dev show |grep DNS+  * sous Ubuntu :<cli prompt='$ '>...@...:~ $ nmcli dev show |grep DNS
 IP4.DNS[1]:                             192.168.0.254 IP4.DNS[1]:                             192.168.0.254
-IP6.DNS[1]:                             fd0f:ee:b0::1 +IP6.DNS[1]:                             fd0f:ee:b0::1</cli>192.168.0.254 = adresse IPv4 de la box 
-IP4.DNS[1]:                             192.168.0.254 + 
-IP6.DNS[1]:                             fd0f:ee:b0::+===== Autres étapes =====
-</cli>192.168.0.254 = adresse IPv4 de la box+
  
-====== Autres étapes ======+(Exemple pour le domaine localhost)
  
   - **Activez le dnsmasq de NetworkManager** en éditant avec les droits d'administration le fichier **/etc/NetworkManager/conf.d/00-use-dnsmasq.conf** pour y écrire :<code txt /etc/NetworkManager/conf.d/00-use-dnsmasq.conf>   - **Activez le dnsmasq de NetworkManager** en éditant avec les droits d'administration le fichier **/etc/NetworkManager/conf.d/00-use-dnsmasq.conf** pour y écrire :<code txt /etc/NetworkManager/conf.d/00-use-dnsmasq.conf>
Ligne 65: Ligne 65:
 [main] [main]
 dns=dnsmasq</code> dns=dnsmasq</code>
-  - éditez avec les droits d'administration le fichier **/etc/NetworkManager/dnsmasq.d/00-homelab.conf** pour y écrire :<code txt /etc/NetworkManager/dnsmasq.d/00-homelab.conf> +  - Éditez avec les droits d'administration le fichier **/etc/NetworkManager/dnsmasq.d/localhost.conf** pour y écrire :<code /etc/NetworkManager/dnsmasq.d/localhost.conf> 
-# Ce fichier met en place le domaine local homelab et définit des alias et un caractère générique. +# Ce fichier configure le domaine (local) localhost 
-local=/homelab/+et définit des alias et un caractère générique. 
 +address=/localhost/127.0.0.1
  
-Définit une entrée DNS générique. +# une entrée DNS générique. 
-address=/.ose.homelab/192.168.101.125 +#address=/.localhost/127.0.0.1 
- +</code>
-Définit quelques noms d'hôtes.    +
-address=/openshift.homelab/192.168.101.120 +
-address=/openshift-int.homelab/192.168.101.120</code>+
   - Pour **lire le fichier hosts**, éditez avec les droits d'administration le fichier **/etc/NetworkManager/dnsmasq.d/02-add-hosts.conf** pour y écrire :<code txt /etc/NetworkManager/dnsmasq.d/02-add-hosts.conf>   - Pour **lire le fichier hosts**, éditez avec les droits d'administration le fichier **/etc/NetworkManager/dnsmasq.d/02-add-hosts.conf** pour y écrire :<code txt /etc/NetworkManager/dnsmasq.d/02-add-hosts.conf>
 # Par défaut, le plugin ne lit pas à partir de /etc/hosts.   # Par défaut, le plugin ne lit pas à partir de /etc/hosts.  
Ligne 80: Ligne 78:
 # Cela pourrait pointer vers un autre fichier si vous ne voulez pas écrire dans le fichier /etc/hosts # Cela pourrait pointer vers un autre fichier si vous ne voulez pas écrire dans le fichier /etc/hosts
 addn-hosts=/etc/hosts</code> addn-hosts=/etc/hosts</code>
-  - Restart your network managger :<cli prompt='$ '>...@...:~$ sudo systemctl restart NetworkManager</cli>+  - Redémarrez NetworkManager :<cli prompt='$ '>...@...:~$ sudo systemctl restart NetworkManager</cli>
   - Si tout fonctionne correctement, vous devriez voir que votre resolv.conf pointe vers 127.0.0.1 et qu'un nouveau processus dnsmasq est apparu :<cli prompt='$ '>...@...:~$ cat /etc/resolv.conf   - Si tout fonctionne correctement, vous devriez voir que votre resolv.conf pointe vers 127.0.0.1 et qu'un nouveau processus dnsmasq est apparu :<cli prompt='$ '>...@...:~$ cat /etc/resolv.conf
 # Generated by NetworkManager # Generated by NetworkManager
 nameserver 127.0.0.1</cli> nameserver 127.0.0.1</cli>
  
-la plupart des entrées DNS dans laplab sont définies dans /etc/hosts. dnsmasq peut alors les récupérer.+la plupart des entrées DNS sont définies dans /etc/hosts. dnsmasq peut alors les récupérer.
  
 J'ai également quelques entrées DNS supplémentaires pour un DNS générique et quelques alias. J'ai également quelques entrées DNS supplémentaires pour un DNS générique et quelques alias.
Ligne 120: Ligne 118:
 ...@...:~$ host ose-lap-jumphost.laplab ...@...:~$ host ose-lap-jumphost.laplab
 ose-lap-jumphost.laplab has address 192.168.101.120</cli> ose-lap-jumphost.laplab has address 192.168.101.120</cli>
-====== Conclusion ======+ 
 +===== Conclusion =====
  
 Cette configuration survivra aux redémarrages. Cette configuration survivra aux redémarrages.
  
-====== Problèmes connus ======+===== Problèmes connus =====
  
-  * [[tutoriel:internet:dnsmasq:networkmanager:start1|]] +  * [[tutoriel:internet:dnsmasq:systemd:start1]]
-====== Voir aussi ======+
  
 +===== Voir aussi =====
 +
 +  * **(fr)** [[https://www.cedric-augustin.eu/index.php?post/2018/11/29/Connaitre-le-serveur-DNS-utilise-sous-Ubuntu]]
   * **(en)** [[https://devopstales.github.io/home/networkmanagger-dnsmasq/]]   * **(en)** [[https://devopstales.github.io/home/networkmanagger-dnsmasq/]]
   * **(en)** [[https://fedoramagazine.org/using-the-networkmanagers-dnsmasq-plugin/]]   * **(en)** [[https://fedoramagazine.org/using-the-networkmanagers-dnsmasq-plugin/]]
-  * **(fr)** [[https://www.cedric-augustin.eu/index.php?post/2018/11/29/Connaitre-le-serveur-DNS-utilise-sous-Ubuntu]] 
  
 ---- ----
 //Basé sur << [[https://fedoramagazine.org/using-the-networkmanagers-dnsmasq-plugin/|Using the NetworkManager’s DNSMasq plugin]] >> par Clark Hale.// //Basé sur << [[https://fedoramagazine.org/using-the-networkmanagers-dnsmasq-plugin/|Using the NetworkManager’s DNSMasq plugin]] >> par Clark Hale.//