我已经使用 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:无法为 127.0.0.1 创建监听套接字:地址已在使用中
当我运行时:
sudo launchctl stop/Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
我得到:
launchctl 停止错误:没有这样的进程
有什么想法吗?或者如何判断它是否已正确安装并运行?
最佳答案
launchctl stop
采用作业标签,而不是路径(与 launchctl 的 stop
和 list
命令相同)。假设标签是 homebrew.mxcl.dnsmasq
,您可以使用 sudo launchctl list homebrew.mxcl.dnsmasq
检查守护进程的状态(如果列出了 PID,则说明它正在运行) ,如有必要,使用 sudo launchctl stop homebrew.mxcl.dnsmasq 停止它。如果这不是正确的标签,请在/Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist 中检查 Label
键后面的字符串。
关于macos - 使用 Homebrew 安装 dnsmasq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629003/