所以我使用了dnscrypt-proxy
由systemctl/systemd控制的
但是当计算机启动时,我注意到有 2 个 dnsmasq 实例在不同的接口中占用端口 53,1 个由多通道生成,1 个没有父实例(父实例是 init)
tcp 0 0 10.61.124.1:53 0.0.0.0:* LISTEN 34743/dnsmasq
tcp 0 0 127.0.2.1:53 0.0.0.0:* LISTEN 9022/dnscrypt-proxy
tcp 0 0 240.1.0.1:53 0.0.0.0:* LISTEN 9022/dnscrypt-proxy
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 2540/systemd-resolv
tcp 0 0 192.168.8.3:53 0.0.0.0:* LISTEN 9022/dnscrypt-proxy
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 9022/dnscrypt-proxy
tcp 0 0 x.y.z.a:53 0.0.0.0:* LISTEN xxx/dnsmasq
tcp 0 0 a.b.c.d:53 0.0.0.0:* LISTEN xxx/dnsmasq
我看到 dnsmasq 的配置已打开:
/etc/dnsmasq.d
├── libvirt-daemon -> /etc/dnsmasq.d-available/libvirt-daemon
└── lxc -> /etc/dnsmasq.d-available/lxc
/etc/dnsmasq.d-available
├── libvirt-daemon
└── lxc
/etc/dbus-1/system.d/dnsmasq.conf --> contains xml
/etc/dnsmasq.conf
与过去不同的是。
来自 dpkg,仅dnsmasq-base
安装。
我killall -9 dnsmasq
在启动后使多通道能够运行(因为它总是错误卡住无法绑定到某些接口,它自己的 dnsmasq 总是卡住,所以在杀死所有 dnsmasq 后sudo snap restart multipass.multipassd
它开始工作)。
问题是,哪个程序生成/控制另一个 dnsmasq(不是由多通道生成的),以及如何停止它或使其仅绑定到特定接口(或者可能使其仅启动 dhcp 端口,而不是 dns)?