如何重新启动 dnsmasq?

Ruc*_*t88 39 services dnsmasq

我不知道如何重新启动 dnsmasq。

service dnsmasq restart
dnsmasq: unrecognized service
Run Code Online (Sandbox Code Playgroud)

解决方案

重新启动网络管理器(他的父母)

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 32

在正常的 Ubuntu 桌面配置中,dnsmasq通过 NetworkManager 调用,并且可以通过重新启动network-manager服务来重新启动,即

$ pstree -sp $(pidof dnsmasq)
init(1)???NetworkManager(7731)???dnsmasq(7743)
$ 
$ sudo service network-manager restart
network-manager stop/waiting
network-manager start/running, process 7940
$ 
$ pstree -sp $(pidof dnsmasq)
init(1)???NetworkManager(7940)???dnsmasq(7953)
Run Code Online (Sandbox Code Playgroud)

  • 过时的答案... dnsmasq 由 systemd 在 16.04 运行。 (4认同)
  • 因此,它现在应该是:`sudo systemctl restart network-manager.service`。 (2认同)
  • @Shayan 在 ubuntu 18 上是 `systemd-networkd.service` (2认同)

小智 18

只需运行此命令:

sudo /etc/init.d/dnsmasq restart
Run Code Online (Sandbox Code Playgroud)