Ho dnsmasq in esecuzione su un raspberry pi w / Raspbian. Il pi ha una chiavetta wifi su wlan0 ed è connesso alla rete locale / internet su eth0. Il mio obiettivo è avere dnsmasq risolvere tutti gli host sull'IP statico di pi solo per le connessioni wifi. Questo è il mio dnsmasq.conf
address=/#/192.168.42.1
interface=wlan0
Ora però, quando eseguo ssh sul pi greco tramite eth0 e ping google.com, si risolve anche a 192.168.42.1. Forse è per questo (dalla pagina man):
Dnsmasq aggiunge automaticamente l'interfaccia loopback (locale) all'elenco delle interfacce da utilizzare quando viene utilizzata l'opzione --interface
In tal caso, come posso fare in modo che dnsmasq ascolti solo le connessioni wifi?
Soluzione alternativa
Per i miei scopi era ok per la logica: "Se un cavo ethernet è collegato, spegnere dnsmasq
. Se un cavo ethernet è scollegato, riaccenderlo ".
Pertanto, ho usato ifplugd
per gestire il processo. Nel file /etc/ifplugd/ifplud.action
Ho aggiunto service dnsmasq stop
al caso "su" e service dnsmasq start
al caso "down". Pieno successo!
dnsmasq
perché quando esegue il mio/etc/resolv.conf
è impostato pernameserver 127.0.0.1
diresolvconf
e quando non è in esecuzione quella riga leggenameserver 192.168.1.254
. Dnsmasq non dovrebbe sapere da quale interfaccia proviene la richiesta?