dnscrypt-proxy
그래서 나는 systemctl/systemd에 의해 제어되는 것을 사용했습니다.
그러나 컴퓨터가 부팅되면 서로 다른 인터페이스에서 포트 53을 차지하는 2개의 dnsmasq 인스턴스가 있음을 알 수 있습니다. 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(다중 채널에 의해 생성되지 않음)를 생성/제어하는지, 어떻게 이를 중지하거나 특정 인터페이스에만 바인딩하도록 만들 수 있는지(또는 dns가 아닌 dhcp 포트만 시작하도록 만들 수 있는지)입니다.