NetworkManager가 잘 작동하지 않는 것으로 잘 알려져 있습니다 dnsmasq
(ref : here ). 나는 여기서 긴 토론을 훑어 보았지만 상황을 다루는 권장 방법이 무엇인지 여전히 확신하지 못했습니다.
내가 원하는 것은 dnsmasq
로컬 네트워크에 DNS와 DHCP를 제공하는 것입니다. 이 경우 권장되는 방법은 무엇입니까?
우분투 14.04에서도 문제가 남아있는 것 같습니다. 버그 조차 수정되었다고 주장합니다.
해결 방법으로 사람들은 dnsmasq-base
다음과 같은 이유로 NM 노예를 비활성화하고 있습니다 .
NM- 노예 dnsmasq
는 매우 제한된 기능을 제공하는 하드 코딩 된 옵션 (C)을 사용합니다.
- ethX (
--listen-address=127.0.0.1
)를 듣지 않습니다 . 따라서 서버를 로컬 네트워크 PC의 DNS 서버로 사용할 수 없습니다. 즉 LAN에는 전혀 쓸모가 없습니다. - 요청을 캐시하지 않습니다 (
--cache-size=0
). 캐싱 없음 ==> DNS 쿼리 속도가 없습니다. 동시 사용자가 많기 때문에 이는 LAN에서도 매우 중요합니다. - 마지막으로 dnsmasq의 DHCP 및 TFTP 기능도 필요하므로 NM + dnsmasq에 실제 DNS 서버가 포함되어 있어도 다른 dnsmasq를 실행해야합니다.
그러나 그들이 여전히 보유하고 있는지 그리고 / 또는 수정 프로그램이 문제를 어떻게 해결했는지 잘 모르겠습니다. 또한 그들 중 누구도 자신이 한 일과 문제를 해결하기 위해 어떻게했는지 명확하지 않습니다. 즉, 솔루션 부분이 긴 토론 에서 누락되었습니다 . 빈칸을 채워줄 수 있습니까? 즉,
dnsmasq
위의 이유로 Ubuntu에서 제공 한 기본 제공 서버가 작동하지 않습니다. 또한 클라이언트 측에서 " (우분투 랩톱 ') NetworkManager로 인해 127.0.1.1 네임 서버 설정이 이상해 지기 때문에 " 우분투 랩톱에 설치된 dnsmasq가 내 DNS 서버에서 LAN DNS 쿼리를 수행 할 수 없습니다 "" ( REF : LAN 또는 로컬 홈 네트워크에 대한 DNS 솔루션 )
dnsmasq가 NetworkManager와 원활하게 작동하여 서버와 클라이언트 측 모두에서 로컬 네트워크에 DNS 및 DHCP (및 TFTP)를 제공하는 방법은 무엇입니까?
TL'dr
답을 찾는 사람들을 위해. 아래의 모든 답변 중 가장 간단한 해결책은 서버 측에 대한 @brad의 해결책이라는 것을 알았습니다 (여전히 클라이언트 측에는 좋은 대답이 없습니다).
문제의 유일한 해결책은 NM 드라이브 dnsmasq ...를 비활성화하고 "표준"dnsmasq를 설치 한 다음 표준
/etc/dnsmasq.conf
구성 파일을 통해 구성하는 것 입니다.