dnsmasq가 실행을 시작하고 53을 점유하여 언바운드가 시작되지 않는 이유는 무엇입니까?

dnsmasq가 실행을 시작하고 53을 점유하여 언바운드가 시작되지 않는 이유는 무엇입니까?

Vault가 업데이트되었습니다.

QEMU Manager를 통해 최근 무선 장치에 매핑된 NAT 네트워크를 만들었습니다. 계획은 가상 머신에 무선을 사용하고 호스트에 이더넷을 사용하는 것입니다. 이전에는 가상 머신과 호스트의 바인딩이 해제되는 것이 일반적이었습니다.

다른 시스템에는 변경 사항이 없습니다.

이제 시스템 재부팅 후 바인딩 해제가 시작되지 않고 포트 53을 얻을 수 없다고 불평합니다. lsof를 통해 dnsmasq가 53을 사용했음을 알 수 있습니다. 부팅 시 가상 네트워크가 시작되지 않는 경우에도 이 문제가 발생합니다.

클라이언트를 재구성해야 하므로 바인딩 해제된 포트를 변경하고 싶지 않습니다.

dnsmasq가 시작되는 이유는 무엇입니까?

가장 간단하면서도 영향이 가장 적은 구성 변경은 무엇입니까?

답변1

libvirt(virsh, virtmanager 등)를 사용하고 있습니까?

일부(대부분? 전부?) 배포판은 libvirt와 dnsmasq 간의 종속성을 선언합니다. 예를 들어 Debian에서는 libvirt-daemon-system패키지가 권장됩니다 dnsmasq(예를 들어 /etc/apt/apt.conf에서 권장 패키지 설치를 비활성화하지 않는 한 libvirt-daemon-system을 설치할 때 패키지가 설치된다는 의미입니다 Install-Recommends "False";).

어쨌든 libvirt를 사용하는 경우 살펴보십시오 /etc/libvirt/qemu/networks/autostart. 또는 더 나은 방법은 virsh아래 명령을 참조하십시오.

규칙이 포함된 파일/symlink가 있는 경우 dhcp(libvirt에서 네트워크를 정의하는 주된 이유임) libvirt는 dnsmasq 인스턴스를 시작하여 가상 머신에 dhcp, dns 및/또는 tftp 서비스를 제공합니다. 이 기능은 일반적으로 libvirt를 설치할 때 기본적으로 활성화됩니다.

  1. 자동 시작 네트워크 정의가 있는지 확인하십시오.

    virsh net-list --all
    
  2. 그렇다면 를 사용하여 내용을 볼 수 있습니다 virsh net-dumpxml. 예를 들어, 네트워크 정의의 이름이 "default"인 경우:

    virsh net-dumpxml default
    
  3. DHCP가 활성화된 경우 다음 방법으로 중지할 수 있습니다(다음 재부팅 시 자동으로 시작되지 않도록 방지).

    virsh net-destroy default             # stop it running NOW.
    virsh net-autostart --disable default # prevent it from auto-starting
    

추신: 몇 년 전에 내 시스템에서 libvirt가 시작한 dnsmasq를 비활성화했습니다. 나는 달리기 unbound와 ISC를 선호합니다 dhcpd.

관련 정보