web-dev-qa-db-fra.com

Restreindre le serveur DHCP de DNSMASQ à une interface

Comment configurer dnsmasq pour attribuer uniquement des adresses sur eth0, ne pas wlan0?

12
Delan Azabani

La Man l'explique assez bien. Si c'est juste DHCP, vous ne voulez pas courir sur wlan0 alors vous pouvez utiliser --no-dhcp-interface=wlan0. Si vous ne voulez pas que DNSMASQ écoute du tout sur wlan0 alors vous pouvez utiliser --except-interface=wlan0.

Si vous voulez seulement que DNSMASQ écoute eth0 alors vous pouvez utiliser --interface=eth0.

14
WheresAlice

Pour ceux qui aiment moi sont confuses sur la raison pour laquelle le port 53 est toujours ouvert pour toutes les interfaces, quelle que soit l'option que vous mettez pour limiter. Il y a une autre option qui doit être activée.

-z, --bind-interfaces On systems which support it, dnsmasq binds the wildcard address, even when it is listening on only some interfaces. It then discards requests that it shouldn't reply to. This has the advantage of working even when interfaces come and go and change address. This option forces dnsmasq to really bind only the interfaces it is listening on. About the only time when this is useful is when running another nameserver (or another instance of dnsmasq) on the same machine. Setting this option also enables multiple instances of dnsmasq which provide DHCP service to run in the same machine.

12
Jin Chen

Ceci est également possible à partir du fichier de configuration DNSMASQ et est documenté dans l'exemple d'exemple de Simon Kelley à - http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.exemple := :=:

# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
#interface=
# Or you can specify which interface _not_ to listen on
#except-interface=
11
Stefan Lasiewski