1

Я пытаюсь настроить DNSMasq в Ubuntu 16.04, чтобы разрешить все запросы DNS на определенный фиксированный IP-адрес для всех доменов.

Я пытаюсь настроить правила в экземпляре DNSMasq, управляемом NetworkManager (хотя предложения по альтернативному подходу также приветствуются). Я создал файл /etc/NetworkManager/dnsmasq.d/dnsmasq.conf:

local=/localnet/
addn-hosts=/etc/hosts
interface=lo
interface=eth0
address=/#/192.168.1.15

Тем не менее, выше не работает. Я попытался сохранить файл конфигурации, запустить сетевую службу, затем пропинговать внешний адрес через Ethernet, и он завершился неудачно с неизвестной ошибкой хоста, вместо того, чтобы преобразовать в статический IP-адрес, который я настроил.

Есть идеи, где я ошибся? Похоже, вышеприведенный конфиг должен работать?

1 ответ1

0

Я нашел ответ - довольно очевидный на самом деле, но, надеюсь, кто-то еще может узнать из моей глупости - параметр конфигурации "interface" сообщает dnsmasq, какие интерфейсы слушать - если у вас есть несколько экземпляров dnsmasq, вы можете использовать конфигурацию выше, чтобы указать, какие интерфейсы каждый экземпляр должен слушать.

Однако, если у вас работает только dnsmasq по умолчанию, вам не нужно включать настройку интерфейса или вы говорите dnsmasq не разрешать какие-либо IP-адреса для каких-либо интерфейсов, которые вы исключаете.

Поэтому я удалил настройки "интерфейса" и все заработало.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .