Как управлять опциями запуска dnsmasq?

Я нахожусь на Ubuntu 16.04 Гостеприимный и запущенный Администратор сети dnsmasq для меня с этими опциями:

~/ ps awux|grep dnsmasq
nobody    2649  0.0  0.0  54488  3588 ?        S    Mai23   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

Я хотел бы dnsmasq читать/использовать /etc/hosts файл также, которым это в настоящее время не кажется из-за опции --no-hosts.

Как я изменяю опции запуска, что использование Администратора сети для вызова dnsmasq?

1
задан 24 May 2016 в 16:20

1 ответ

Все dnsmasq конфигурационные файлы Вы добавляете в /etc/NetworkManager/dnsmasq.d/ передаются dnsmasq. Просто проверьте его с командой:

ps -ef | grep -P "dnsmasq\s"

Я добираюсь, этот вид результата (заметьте --conf-dir параметр):

nobody    6105  5868  0 20:20 ?        00:00:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --clear-on-reload --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

Таким образом, Вы могли просто создать файл, например. /etc/NetworkManager/dnsmasq.d/my-hosts содержа объявление:

addn-hosts=/etc/hosts

для использования /etc/hosts (см. документ). Но потому что dnsmasq запускается также с --no-hosts это могло бы определить dnsmasq все еще проигнорировать /etc/hosts таким образом, Вы могли просто создать жесткую ссылку на него, например:

sudo cp -al /etc/hosts /etc/my-hosts

затем измените объявление на:

addn-hosts=/etc/my-hosts
0
ответ дан 23 December 2019 в 17:30

Другие вопросы по тегам:

Похожие вопросы: