![DNSMASQ не работает в локальной сети](https://rvso.com/image/1518642/DNSMASQ%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82%20%D0%B2%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8.png)
Я использую 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=, чтобы исключить определенный интерфейс.