Я пытаюсь запустить скрипт, который вызывает службу dnsmasq restart
service dnsmasq restart
dnsmasq: unrecognized service
Независимо от того, что я вызываю для dnsmasq, он выдает ошибку «нераспознанная служба».
Также, если я ввожу dnsmasq restart, я получаю
dnsmasq restart
dnsmasq: junk found in command line
Я попытался автоматически удалить и переустановить dnsmasq. Я погуглил оба ответа и не нашел никаких исправлений. Кто-нибудь может помочь?
Спасибо!
Ошибка является проблемой с пакетом dns-root-data
. DNSmasq не должен требовать его, но это требует его. Выполните эти шаги:
sudo apt-get purge dnsmasq
sudo apt-get autoremove
sudo apt-get install dnsmasq
Не забывайте повторно вставлять свою конфигурацию (если таковые имеются) в /etc/dnsmasq.conf
Если это не работало, попробуйте это (работы, по крайней мере, над Debian 9 и Raspian)
sudo nano /etc/init.d/dnsmasq
Где это читает
if [ -f $ROOT_DS ]; then
Прокомментируйте следующую строку (добавьте # к началу строки), и поместите этого ниже его
`DNSMASQ_OPTS="$DNSMASQ_OPTS `mawk -- '{ printf " --trust-anchor=.,%d,%d,%d,%s", $5, $6, $7, $8 }' $ROOT_DS`"`
Структура /usr/share/dns/root.ds
был изменен. Поля раньше разделялись только пробелами, теперь они разделяются вкладками (\t)