brew services restart dnsmasq
Эта команда будет выполняться с вашим текущим пользователем, поэтому у dnsmasq нет разрешения на прослушивание порта53
Я предлагаю сначала остановить этот процесс
brew services stop dnsmasq
Затем перезапустите dnsmasq под пользователем root
sudo brew services restart dnsmasq
Проверить статус службы
sudo brew services list
Name Status User Plist
dnsmasq started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
Убедитесь, что User
установлен на root
Они функционально не идентичны. Настройка Wants=
(и файлы символических ссылок )являются зависимостью. Параметр WantedBy=
управляет созданием/удалением такой зависимости при включении/отключении службы.
Таким образом, не существует наилучшей практики. Существует правильная практика. Только один из двух имеет правильную функциональность для любой конкретной ситуации. Либо кто-то намеревается иметь постоянную зависимость, которая всегда существует, либо кто-то намеревается иметь временную зависимость, которую можно включать и выключать с помощью enable
/ disable
.