Configuration de l'instance dnsmasq démarrée par le partage de connexion dans NetworkManager

10

J'ai un ordinateur portable exécutant Ubuntu 12.04 qui partage sa connexion wifi avec une autre machine via l'interface eth0 à l'aide de NetworkManager. Cela semble être fait par dnsmasq.

Maintenant, je dois configurer le démarrage PXE / TFTP sur l'autre machine, donc je voudrais configurer l'instance dnsmasq qui est générée via NetworkManager pour ajouter quelques lignes pour PXE / TFTP. Comment cela se fait-il? Il semble ignorer /etc/dnsmasq.conf.

Les réponses précédentes semblent indiquer que la configuration est codée en dur dans NetworkManager. Est-ce toujours le cas? Si oui, existe-t-il un moyen facile de réaliser ce que j'essaie de faire ici? Je suppose que je pourrais simplement désactiver le partage réseau dans NetworkManager et le configurer manuellement, mais je préfère garder tout cela géré en un seul endroit si c'est possible.

edit: En effet, il semble que la configuration dnsmasq soit toujours codée en dur dans NetworkManager. Voir la source ici . Il me semble que ce serait une bien meilleure solution de simplement spécifier ici un autre fichier dnsmasq.conf, mais je suis sûr qu'il y a des problèmes que je n'ai pas pris en compte.

blaabjerg
la source

Réponses:

8

Dnsmasq ne "partage pas les connexions". Le rôle du dnsmasq contrôlé par NetworkManager est de router le trafic DNS.

Vous ne pouvez pas configurer le processus dnsmasq contrôlé par NetworkManager dans Precise. Dans Quantal, vous pouvez le configurer via des fichiers dans /etc/NetworkManager/dnsmasq.d/. Voir dnsmasq (8).

Une autre possibilité consiste à utiliser le serveur autonome dnsmasq qui est entièrement configurable même dans Precise. Pour exécuter dnsmasq autonome avec NM-dnsmasq dans Precise, vous devez donner à dnsmasq autonome l'option "except-interface = lo". Ce n'est pas nécessaire dans Quantal.

jdthood
la source
1
Avez-vous des chances de mettre à jour cette réponse avec un exemple d'utilisation de dnsmasq.d dans Quantal? Surtout comment redémarrer les services après avoir créé des fichiers de configuration.
Alistair Buxton
1
Pour configurer NM-dnsmasq dans Quantal, ajoutez un fichier tel que /etc/NetworkManager/dnsmasq.d/localcontenant des lignes d'options. Par exemple, pour définir la taille du cache sur 100 au lieu de 0, incluez une ligne cache-size=100. Après avoir créé le fichier, redémarrez ou faites sudo restart network-managerpour redémarrer NetworkManager et NM-dnsmasq. Je sais que la question d'origine portait sur la configuration du démarrage PXE, donc si j'ai le temps, j'ajouterai un exemple de la façon de configurer cela.
jdthood