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.