4

我已经使用 Homebrew 安装了 dnsmasq。一切似乎都安装得很好。

安装后我按照说明...

cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

问题: dnsmasq 似乎没有工作。当我运行时:

sudo dnsmasq

我得到:

dnsmasq: failed to create listening socket for 127.0.0.1: Address already in use

当我运行时:

sudo launchctl stop /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

我得到:

launchctl stop error: No such process

任何想法发生了什么或如何判断它是否已正确安装和运行?

4

1 回答 1

4

launchctl stop采用作业标签,而不是路径(与 launchctlstoplist命令相同)。假设标签是homebrew.mxcl.dnsmasq,您可以检查守护程序的状态sudo launchctl list homebrew.mxcl.dnsmasq(如果它列出了 PID,它正在运行),如果有必要,用 . 停止它sudo launchctl stop homebrew.mxcl.dnsmasq。如果这不是正确的标签,请在 /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist 中检查Label键后面的字符串。

于 2013-05-18T23:41:53.670 回答