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 для раздачи клиентам в соответствующем разделе.

  • systemd запускает службу только в том случае, если другая служба работает без ошибок
  • Служба Squid systemd не запускается при загрузке
  • Разница между хорошим уровнем и свойством systemctl CPUShares
  • отпустите службу systemd перед выключением
  • iscsi.service - Активный: неактивный (мертвый)
  • Могу ли я задержать запуск скрипта systemd при загрузке?
  • Какое обходное решение следует использовать для преодоления проблемы с systemctl, отказывающегося разрешать файлы модулей, которые являются символическими ссылками?
  • Как написать блок Systemd, который будет срабатывать до того, как сетевое соединение снизится
  • Как запустить виртуальный сетевой интерфейс с помощью systemd (предоставить дополнительный IP-адрес)
  • Что такое $ OPTIONS в системном файле systemd?
  • Служба Systemd Python не отправляет весь вывод в syslog
  • Interesting Posts

    Создание сетевого интерфейса, который перенаправляет весь трафик на фактический интерфейс

    монтировать через дополнение fuseiso9660; 1 к именам файлов

    Почему серверы mysql имеют perl-зависимости в дистрибутивах linux?

    Ping не работает, но я могу просматривать интернет

    Присоедините два файла на основе столбца

    не может wget rpm oracle на centos linux

    Сравните два потока данных, не сохраняя их как файлы

    LibreOffice 4.0 выглядит уродливым в KDE

    Как я могу увеличить число, найденное подстановочным знаком в предыдущей команде? (ЗШ)

    мутные и почтовые вложения

    Поставьте систему в режим низкого энергопотребления в режиме ожидания

    Как изменить дату изменения каталога при изменении файлов из этого каталога?

    Шаблон файла оболочки, который расширяет файлы точек, но не `..`?

    сортировочный разделитель: скобки и квадратные скобки

    найти несколько условий с несколькими execs

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