NetworkManager에서 연결 공유로 시작된 dnsmasq 인스턴스 구성


10

NetworkManager를 사용하여 eth0 인터페이스를 통해 다른 컴퓨터와의 Wi-Fi 연결을 공유하는 Ubuntu 12.04를 실행하는 랩톱이 있습니다. 이것은 dnsmasq에 의해 수행 된 것 같습니다.

이제 다른 컴퓨터에서 PXE / TFTP 부팅을 설정해야하므로 NetworkManager를 통해 생성 된 dnsmasq 인스턴스를 구성하여 PXE / TFTP에 몇 줄을 추가하고 싶습니다. 이것은 어떻게 이루어 집니까? /etc/dnsmasq.conf를 무시하는 것 같습니다.

이전 답변은 구성이 NetworkManager에 하드 코딩되었음을 나타냅니다. 이것은 여전히 ​​그렇습니까? 그렇다면 내가 여기서하려는 일을 달성하는 쉬운 방법이 있습니까? NetworkManager에서 네트워크 공유를 비활성화하고 수동으로 설정할 수 있다고 가정하지만 가능한 경우이 모든 것을 한곳에서 관리하는 것이 좋습니다.

편집 : 실제로 dnsmasq 구성은 여전히 ​​NetworkManager에서 하드 코딩 된 것 같습니다. 여기 소스를 참조 하십시오 . 여기에 대체 dnsmasq.conf 파일을 지정하는 것이 훨씬 더 나은 솔루션 인 것 같지만 고려하지 않은 문제가 있다고 확신합니다.

답변:


8

Dnsmasq는 "연결을 공유하지 않습니다". NetworkManager 제어 dnsmasq의 역할은 DNS 트래픽을 라우팅하는 것입니다.

Precise에서 NetworkManager 제어 dnsmasq 프로세스를 구성 할 수 없습니다. Quantal에서는 /etc/NetworkManager/dnsmasq.d/의 파일을 통해 파일을 구성 할 수 있습니다. dnsmasq (8)를 참조하십시오.

또 다른 가능성은 Precise에서도 완벽하게 구성 할 수있는 독립형 dnsmasq 서버를 사용하는 것입니다. Precise에서 NM-dnsmasq와 함께 독립형 dnsmasq를 실행하려면 독립형 dnsmasq에 "except-interface = lo"옵션을 제공해야합니다. Quantal에서는 필요하지 않습니다.


1
Quantal에서 dnsmasq.d를 사용하는 예를 들어이 답변을 업데이트 할 수 있습니까? 특히 구성 파일을 작성한 후 서비스를 다시 시작하는 방법.
— Alistair Buxton

1
Quantal에서 NM-dnsmasq를 구성하려면 /etc/NetworkManager/dnsmasq.d/local옵션 행 을 포함하는 것과 같은 파일을 추가하십시오 . 예를 들어, 캐시 크기를 0 대신 100으로 설정하려면 line을 포함하십시오 cache-size=100. 파일을 작성한 후 재부팅하거나 sudo restart network-managerNetworkManager 및 NM-dnsmasq를 다시 시작하십시오. 원래 질문은 PXE 부팅 구성에 관한 것이므로 시간이 있으면 구성 방법의 예를 추가하겠습니다.
— jdthood
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.