DHCP-сервер не отправляет все DNS-серверы в предложение DHCP

У меня есть DHCP-сервер, на котором также установлен DNS-сервер, dnsmasq. Мой текущий dnsmasq.conf выглядит следующим образом:

domain-needed bogus-priv filterwin2k address=/gateway.gw/192.168.10.1 interface=eth1 bind-interfaces 

Я использую systemd в качестве моего сетевого менеджера, который имеет следующую конфигурацию:

 [Match] Name=eth1 [Network] DHCPServer=yes DNS=192.168.10.1 DNS=8.8.8.8 [Address] Address=192.168.10.1/24 Broadcast=192.168.10.255 [DHCPServer] PoolOffset=110 PoolSize=20 EmitDNS=yes 

Существует веб-сервер, работающий на том же компьютере, что и сервер dhcp, и я хочу, чтобы клиенты dhcp могли запрашивать gateway.gw для gateway.gw к этому веб-серверу без изменения какой-либо конфигурации. Проблема заключается в том, что DHCP-сервер не отправляет свой IP-адрес в список DNS, но он отправляет 8.8.8.8. Таким образом, без явного задания шлюза в качестве DNS-сервера клиенты не могут использовать доменное имя gateway.gw .

Я пытался снова и снова при подготовке этого вопроса и понял, что иногда он даже не отправляет 8.8.8.8 в список DNS, и я понятия не имею, что здесь происходит и почему, будучи неграмотным в сетях.

bonus question -> Конфигурационный файл сервера dhcp на самом деле настраивается через gateway.gw , можно изменить его IP-адрес (пожалуйста, не спрашивайте почему! :). Есть ли способ сказать dnsmasq использовать IP-адрес eth1 (динамически искать его) для соответствия gateway.gw вместо жесткого кодирования.

Примечание. Я не могу использовать встроенный dhcp-сервер dnsmasq. Мой веб-сервер также настраивает все остальные сетевые интерфейсы, и я не хочу писать дополнительный код для одного интерфейса.

One Solution collect form web for “DHCP-сервер не отправляет все DNS-серверы в предложение DHCP”

Я столкнулся с конфигурацией сервера dhcp для systemd, и этот парень, который написал это, использовал раздел [DhcpServer] для добавления DNS-серверов. Я использовал раздел [Network] так как это руководство перечисляет его в этом разделе. Оказывается, однако, что перечисление DNS-серверов в разделе DhcpServer действительно решает проблему.

Примечание. Руководство по ссылке также правильно. Я внимательно прочитал его, и он говорит, что нужно записывать серверы DNS для раздачи клиентам в соответствующем разделе.

  • Создайте точку беспроводного доступа и обменивайтесь интернет-соединением с помощью nmcli
  • Объяснение запуска systemd
  • Заявка на обслуживание в Centos 7
  • начать nginx при загрузке с помощью systemd
  • Почему расширение параметра bash не работает внутри системных файлов systemd?
  • Почему мой скрипт не работает на уровне выполнения 0?
  • Создание сценария systemd для Sybase ASE
  • триггер udev правил от systemd
  • Ошибка получения полномочий: Ошибка инициализации полномочий: Не удалось подключиться: ресурс временно недоступен (g-io-error-quark, 27)
  • Как обновить мою систему до последней версии?
  • файлы журналов в CentOS 7
  • Interesting Posts

    Существует ли максимальное расширение имени файла bash (globbing), и если да, то что это такое?

    Yum update / install для любого пакета дает мне следующую ошибку. Какие действия я должен предпринять, чтобы преодолеть это?

    Как добавить строки файла в конец строк другого файла?

    Как ядро ​​Linux обрабатывает входы / выходы клавиатуры?

    Как добавить dir в fpath

    Btrfs Как заменить отказавший жесткий диск на установке RAID1 без доступных портов SATA

    Наблюдение за записью жесткого диска в пространстве ядра (с драйверами / модулями)

    Маршрутизация трафика для конкретного пользователя для конкретного интерфейса

    Как явным образом вызывать встроенную оболочку?

    arm-linux-androideabi-gcc не может создать исполняемый файл в Windows 10

    исполняемый обертку, запустить исходный исполняемый файл из хвоста PATH

    Создание подкаталогов и организация файлов по дате

    Щелчки мыши перестают работать после случайного времени, используя Awesome WM + Gnome

    Можно ли получить список пакетов debian, которые не имеют gui / run в X?

    find: отсутствует аргумент `-exec 'в Cygwin

    Linux и Unix - лучшая ОС в мире.