Я нахожусь на 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?
Все 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