dnsmasq는 NetworkManager에 의해 시작될 때 0.0.0.0을 수신합니다.

dnsmasq는 NetworkManager에 의해 시작될 때 0.0.0.0을 수신합니다.

NetworkManager 프로세스에 의해 dnsmasq가 시작될 때 0.0.0.0에서 수신 대기하도록 NetworkManager 또는 dnsmasq를 구성할 수 있습니까?

내가 뭘 넣었는지 알아차렸어/etc/NetworkManager/dnsmasq.d/00-example.conf파일은 다음과 같습니다:

listen-address=0.0.0.0

dnsmasq는 NetworkManager의 다음 인수로 시작됩니다.

/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1 --cache-size=0 --conf-file=/dev/null --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

어떻게 바꾸는지 아세요?--듣기 주소옵션 ?

답변1

내 생각엔 당신이 우분투에 있는 것 같은데, 여기서 무슨 일이 일어나는가?dnsmasqNetwork Manager에서 다음과 같이 사용됩니다.플러그인로컬 DNS 쿼리를 캐시하기 위해 명령줄에 사전 정의된 이유는 다음과 같습니다.

--listen-address=127.0.0.1

따라서 귀하의 환경에 맞게 구성하려면현지의네트워크를 사용하려면 위 파일 아래 줄을 주석 처리하여 기본 dnsmasq를 비활성화해야 합니다./etc/NetworkManager/NetworkManager.conf:

#dns=dnsmasq

완료되면 NM을 다시 시작합니다.

systemctl restart NetworkManager

그런 다음기준dnsmasq 버전을 다운로드하여 자신의 목적에 맞게 사용하세요.

보완적인: 서버 중 하나에 표준 버전을 설치하면 이것이 DNS 서버가 됩니다.결정된네트워크에 DHCP 서버를 사용하고 있으므로 마지막으로 DNS 서버가 모든 IP를 수신하도록 설정합니다.아이피뿐만 아니라루프백(127.0.0.1) ** 구성 파일 아래에 넣어야 함 **/etc/dnsmasq.conf:

listen-address=0.0.0.0

답변2

나도 이것으로 어려움을 겪었습니다. 나는 Reda Salih가 아마도 정답을 가지고 있다고 생각합니다. 하지만 저는 이미 NetworkManager를 제 의지에 맞게 조정하는 데 많은 시간을 투자했고 마침내 작동하게 되었습니다. 내 답변을 추가하고 싶었습니다.

  1. 호스트에 고정 IP가 있는지 확인하세요. DHCP를 사용하는 경우(정적 할당 포함) DnsMasq는 로컬 주소에 대해 다른 DNS 서버를 사용하는 등 바람직하지 않은 설정을 선택합니다.
  2. /etc/hosts읽을 수 없으므로 로컬 IP를 에 넣지 마십시오 . addn-hosts다른 파일에 옵션을 사용하십시오 .
  3. dhcp-option=3이 Dnsmasq 호스트(내 호스트)와 다른 경우 게이트웨이로 설정하세요 .
  4. 설정하지 마십시오 dhcp-option=6(무엇을 하고 있는지 알지 않는 한).
  5. NetworkManager에 의해 강제된 설정을 재정의하려면 conf 파일의 설정을 listen-addr사용할 수 있습니다 . 나는 나에게 동등한 것으로 interface설정했습니다 . 다른 설정(예: dhcp-host)은 정상이므로 추가 언급이 필요하지 않습니다.interface=eth0,lolisten-addr=0.0.0.0

관련 정보