DNSMASQ не работает в локальной сети

DNSMASQ не работает в локальной сети

Я использую Raspberry Pi 3 и настроил Точку Доступа с него. В основном я использую внутренний wlan0 для подключения к моему Интернету и использую USB Wi-Fi карту wlan1 для сервера AP. (Это работает отлично, и я могу подключиться к нему и получить Интернет для других устройств.

Я пытаюсь использовать DNSMASQ для своих нужд DHCP и DNS, и оба варианта работают — все мои клиенты, подключающиеся к точке доступа, получают IP-адрес из моего диапазона, а также правильный DNS-сервер (мой Raspberry Pi).

Не работает перенаправление DNS. Я пытаюсь перенаправить веб-сайт по своему выбору, например cnn.com, на локальный IP-адрес (в целях тестирования).

Ниже представлен мой /etc/dnsmasq.conf:

interface=wlan1
server=192.168.42.1
dhcp-range=192.168.42.10,192.168.42.50,255.255.255.0,12h

Ниже представлен мой /etc/dnsmasq.d/dnsmasq.custom.conf:

interface=wlan1
dhcp-range=wlan1,192.168.42.10,192.168.42.50,6h
dhcp-option=3,192.168.42.1
dhcp-option=6,192.168.42.1
dhcp-authoritative

Ниже представлен мой файл /etc/dnsmasq.d/mycustomfile

address=/www.cnn.com/192.168.2.173

Локально на Pi это работает и перенаправление происходит, но на ноутбуке, подключенном к точке доступа PI, это не работает.

Как заставить клиентов PI AP использовать файл перенаправления DNSMASQ?

решение1

Потому что вы указали dnsmasq работать только на WLAN1 в ваших конфигурационных файлах. Я бы предложил иметь только один файл в любом случае для простоты. Либо поместите все в /etc/dnsmasq.conf, либо в один файл в /etc/dnsmasq.d и удалите строку interface=, чтобы dnsmasq слушал все интерфейсы.

В качестве альтернативы вы можете указать несколько интерфейсов (я думаю, разделив их запятыми) или использовать --except-interface=, чтобы исключить определенный интерфейс.

Связанный контент