Configuración de la instancia de dnsmasq iniciada por la conexión compartida en NetworkManager

10

Tengo una computadora portátil con Ubuntu 12.04 que comparte su conexión wifi a otra máquina a través de la interfaz eth0 usando NetworkManager. Esto parece ser hecho por dnsmasq.

Ahora necesito configurar el arranque PXE / TFTP en la otra máquina, así que me gustaría configurar la instancia de dnsmasq que se genera a través de NetworkManager para agregar un par de líneas para PXE / TFTP. ¿Cómo se hace esto? Parece ignorar /etc/dnsmasq.conf.

Las respuestas anteriores parecen indicar que la configuración está codificada en NetworkManager. ¿Sigue siendo el caso? Si es así, ¿hay una manera fácil de lograr lo que estoy tratando de hacer aquí? Supongo que podría deshabilitar el uso compartido de la red en NetworkManager y configurarlo manualmente, pero prefiero mantener todo esto administrado en un solo lugar si es posible.

editar: de hecho, parece que la configuración de dnsmasq todavía está codificada en NetworkManager. Ver fuente aquí . Me parece que sería una solución mucho mejor simplemente especificar un archivo dnsmasq.conf alternativo aquí, pero estoy seguro de que hay problemas que no he considerado.

blaabjerg
fuente

Respuestas:

8

Dnsmasq no "comparte conexiones". La función del dnsmasq controlado por NetworkManager es enrutar el tráfico DNS.

No puede configurar el proceso dnsmasq controlado por NetworkManager en Precise. En Quantal puede configurarlo mediante archivos en /etc/NetworkManager/dnsmasq.d/. Ver dnsmasq (8).

Otra posibilidad es utilizar el servidor dnsmasq independiente que es totalmente configurable incluso en Precise. Para ejecutar dnsmasq independiente junto con NM-dnsmasq en Precise, debe proporcionar a dnsmasq independiente la opción "except-interface = lo". Esto no es necesario en Quantal.

jdthood
fuente
1
¿Hay alguna posibilidad de que pueda actualizar esta respuesta con un ejemplo de uso de dnsmasq.d en Quantal? Especialmente cómo reiniciar los servicios después de crear archivos de configuración.
Alistair Buxton
1
Para configurar NM-dnsmasq en Quantal, agregue un archivo como que /etc/NetworkManager/dnsmasq.d/localcontiene líneas de opción. Por ejemplo, para establecer el tamaño de caché en 100 en lugar de 0, incluya una línea cache-size=100. Después de crear el archivo, reinicie o haga sudo restart network-managerpara reiniciar NetworkManager y NM-dnsmasq. Sé que la pregunta original era sobre la configuración del arranque PXE, así que si tengo tiempo, agregaré un ejemplo de cómo configurar eso.
jdthood