web-dev-qa-db-fra.com

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

J'ai un ordinateur portable sous 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 ordinateur. J'aimerais donc configurer l'instance Dnsmasq générée par NetworkManager afin d'ajouter quelques lignes pour PXE/TFTP. Comment est-ce fait? 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, y a-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érerais que tout soit géré au même endroit, si possible.

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

10
blaabjerg

Dnsmasq ne "partage les connexions". Le rôle du serveur 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, 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.

7
jdthood