Настройка экземпляра dnsmasq, запущенного с помощью общего доступа к соединению в NetworkManager

10

У меня есть ноутбук с Ubuntu 12.04, который использует Wi-Fi на другом компьютере через интерфейс eth0 с помощью NetworkManager. Похоже, что это сделано dnsmasq.

Теперь мне нужно настроить загрузку PXE / TFTP на другом компьютере, поэтому я бы хотел настроить экземпляр dnsmasq, который запускается через NetworkManager, чтобы добавить пару строк для PXE / TFTP. Как это сделать? Кажется, игнорировать /etc/dnsmasq.conf.

Предыдущие ответы указывают на то, что конфигурация жестко запрограммирована в NetworkManager. Это все еще так? Если так, есть ли простой способ достичь того, что я пытаюсь сделать здесь? Я полагаю, что я мог бы просто отключить общий доступ к сети в NetworkManager и настроить его вручную, но я бы предпочел сохранить все это в одном месте, если это возможно.

редактирование: действительно, кажется, что конфигурация dnsmasq все еще жестко запрограммирована в NetworkManager. Смотрите источник здесь . Мне кажется, что было бы гораздо лучшим решением просто указать здесь альтернативный файл dnsmasq.conf, но я уверен, что есть проблемы, которые я не рассматривал.

Blaabjerg
источник

Ответы:

8

Dnsmasq не «делится связями». Роль dnsmasq, управляемого NetworkManager, заключается в маршрутизации трафика DNS.

Вы не можете настроить контролируемый NetworkManager процесс dnsmasq в Precise. В Quantal вы можете настроить его через файлы в /etc/NetworkManager/dnsmasq.d/. Смотрите dnsmasq (8).

Другой возможностью является использование автономного сервера dnsmasq, который полностью настраивается даже в Precise. Чтобы запустить автономный dnsmasq вместе с NM-dnsmasq в Precise, вам нужно дать автономному dnsmasq параметр «exc-interface = lo». Это не обязательно в Quantal.

jdthood
источник
1
Есть ли шанс, что вы сможете обновить этот ответ на примере использования dnsmasq.d в Quantal? Особенно, как перезапустить службы после создания файлов конфигурации.
Алистер Бакстон
1
Чтобы настроить NM-dnsmasq в Quantal, добавьте файл, например, /etc/NetworkManager/dnsmasq.d/localсодержащий строки параметров. Например, чтобы установить размер кэша 100 вместо 0, включите строку cache-size=100. После создания файла перезагрузите компьютер или выполните sudo restart network-managerперезагрузку NetworkManager и NM-dnsmasq. Я знаю, что первоначальный вопрос был о настройке загрузки PXE, поэтому, если у меня будет время, я добавлю пример того, как это настроить.
Jdthood