Добре було відомо, що NetworkManager не грає добре dnsmasq
(див .: тут ). Я скупив під час тривалої дискусії тут, але все ще не впевнений, який рекомендований спосіб вирішити ситуацію.
Все, що я хочу зробити, - це використовувати dnsmasq
для надання DNS та DHCP моїй локальній мережі. Що було б рекомендованим способом у цьому випадку?
Здається, проблема залишається навіть для Ubuntu 14.04, навіть помилка, як стверджується, виправлена.
Поки обходиться робота, люди вимикають поневолених до НМ dnsmasq-base
через такі причини:
Покріплена NM dnsmasq
використовує твердо кодовані варіанти (в С), які забезпечують надзвичайно обмежений функціонал.
- Він не слухає на ethX (
--listen-address=127.0.0.1
). Таким чином, ми не можемо використовувати наші сервери як DNS-сервери для локальних ПК у локальній мережі, тобто це абсолютно марно для локальних мереж. - Він не кешує запити (
--cache-size=0
). Без кешування ==> DNS не запитує прискорення. Це знову ж таки дуже важливо для локальних мереж, оскільки є багато одночасних користувачів. - Нарешті, нам також потрібна функція DHCP і TFTP dnsmasq, тому навіть якщо NM + dnsmasq включав реальний DNS-сервер, нам доведеться запустити ще один dnsmasq
Але я не впевнений, чи вони все ще тримаються та / або як виправлення вирішило проблему. Далі жодному з них не дуже ясно, що саме вони робили і як вони зробили для вирішення своєї проблеми. Тобто, частина рішення не відсутня в тривалій дискусії . Чи може хтось заповнити бланки, будь ласка? Тобто,
dnsmasq
Надається поза коробки з Ubuntu не працює, на стороні сервера, із зазначених вище причин. Крім того, на стороні клієнта "dnsmasq, встановлений на цих ноутбуках Ubuntu, не може робити запит DNS LAN з мого сервера DNS" , оскільки "NetworkManager ((ноутбуки Ubuntu") змушує їх мати дивні настройки сервера імен 127.0.1.1 " ( ref: рішення DNS для локальної або локальної домашньої мережі )
Як змусити dnsmasq безперебійно працювати з NetworkManager, щоб забезпечити DNS і DHCP (і TFTP) моїй локальній мережі, як на сервері, так і на стороні клієнта?
TL'dr
для тих, хто шукає відповіді. З усіх наведених нижче відповідей я виявив, що найпростішим рішенням є @ brad's для серверної сторони (все ще немає гарної відповіді для клієнтської сторони):
єдине рішення проблеми - відключити NM-накопичувач dnsmasq ... і встановити "стандартний" dnsmasq, а потім налаштувати його через його стандартний
/etc/dnsmasq.conf
файл конфігурації.