у меня dnsmasq работает на raspberry pi w / Raspbian. Pi имеет палку Wi-Fi на wlan0 и связан с локальной сетью/интернетом на eth0. Моя цель состоит в том, чтобы dnsmasq разрешал все хосты на статический IP-адрес pi только для wifi-соединений. Это моя раздача.conf
address=/#/192.168.42.1
interface=wlan0
теперь, однако, когда я ssh к pi через eth0 и пинг google.com это решает к 192.168.42.1 также. Возможно, именно из-за этого (со страницы man):
Dnsmasq автоматически добавляет интерфейс loopback (local) в список интерфейсов, используемых при использовании параметра --interface
если да, то как сделать так, чтобы dnsmasq слушал только wifi-соединения?
Временное Разрешение
для моих целей логика была в порядке: "если кабель ethernet подключен, выключите dnsmasq
. Если кабель ethernet отсоединен, включите его снова".
поэтому я использовал ifplugd
управление процесс. В файле /etc/ifplugd/ifplud.action
добавил service dnsmasq stop
на "до" и service dnsmasq start
к случаю "вниз". Полный успех!