Limitazione del server DHCP di dnsmasq a un'interfaccia


11

Come configuro dnsmasqper assegnare solo gli indirizzi eth0, no wlan0?

Risposte:


13

La pagina man lo spiega abbastanza bene. Se è solo DHCP che non si desidera eseguire, wlan0è possibile utilizzare --no-dhcp-interface=wlan0. Se non si desidera che dnsmasq ascolti affatto, wlan0è possibile utilizzare --except-interface=wlan0.

Se vuoi solo che dnsmasq ascolti, eth0puoi usare --interface=eth0.


12

Per quelli come me sono confusi sul perché la porta 53 è ancora aperta per tutte le interfacce, indipendentemente dall'opzione che hai inserito per limitarla. C'è un'altra opzione che deve essere attivata.

-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.


Questo è esattamente il tipo di cose che è facile trascurare, ma è fondamentale per farlo funzionare con altre soluzioni DHCP (come nel mio caso un servizio interno QNAP). Qualcuno dovrebbe prendere le tre risposte principali e unirle. Questo mi ha salvato la giornata, grazie
Danielo515,

11

Ciò è possibile anche dal file di configurazione di dnsmasq ed è documentato nel file di esempio di Simon Kelley all'indirizzo http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example :

# 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=
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.