заставить dnsmasq слушать только один интерфейс

у меня 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 к случаю "вниз". Полный успех!

8
задан owise1
24.04.2023 21:19 Количество просмотров материала 3022
Распечатать страницу

2 ответа

вместо

except-interface=eth0

чтобы избежать dnsmasq прослушивания eth0

1
отвечен Pat 2023-04-26 05:07

вы идете по этому неправильному пути. dnsmasq вовсе не виноват.

большинство DNS-резольверов в Linux используют /etc/resolv.conf. То, что определено там, не зависит от интерфейса. Фактически, это должно быть: вы не знаете, какой интерфейс и маршрут взять, если у вас нет числового IP-адреса.

поэтому в основном то, что вы хотите не может быть сделано.

если, конечно, это на самом деле не предназначено для хоста dnsmasq вообще, но клиенты WiFi или что-то еще. В таком случае, вы необходимо удалить локальный DNS-ответчик из resolv.conf и сделать его вверх (маршрутизатор, провайдер, Гугл ДНС, видит, ...) непосредственно.

типичный resolv.conf может выглядеть так при использовании Google DNS:

nameserver 8.8.8.8
nameserver 8.8.4.4
1
отвечен Daniel B 2023-04-26 07:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх