DNSMASQ가 로컬 네트워크에서 작동하지 않습니다.

DNSMASQ가 로컬 네트워크에서 작동하지 않습니다.

저는 라즈베리 파이 3을 사용하고 있으며 여기에서 액세스 포인트를 설정했습니다. 기본적으로 내부 wlan0을 사용하여 인터넷에 연결하고 USB Wi-Fi 카드 wlan1을 사용하여 AP를 서버로 보냅니다. (이것은 잘 작동하며 여기에 연결하여 다른 장치에 인터넷을 연결할 수 있습니다.

DHCP 요구 사항과 DNS 요구 사항에 대해 DNSMASQ를 사용하려고 합니다. 둘 다 작동합니다. AP에 연결하는 모든 클라이언트는 내 범위에 있는 IP를 얻고 올바른 DNS 서버(내 라즈베리 파이)도 얻습니다.

작동하지 않는 것은 DNS 리디렉션입니다. cnn.com과 같이 내가 선택한 웹 사이트를 로컬 IP 주소(테스트 목적)로 리디렉션하려고 합니다.

아래는 내 /etc/dnsmasq.conf입니다:

interface=wlan1
server=192.168.42.1
dhcp-range=192.168.42.10,192.168.42.50,255.255.255.0,12h

아래는 내 /etc/dnsmasq.d/dnsmasq.custom.conf입니다.

interface=wlan1
dhcp-range=wlan1,192.168.42.10,192.168.42.50,6h
dhcp-option=3,192.168.42.1
dhcp-option=6,192.168.42.1
dhcp-authoritative

아래는 내 /etc/dnsmasq.d/mycustomfile입니다.

address=/www.cnn.com/192.168.2.173

로컬에서는 Pi에서 이 작업이 작동하고 리디렉션이 발생하지만 PI AP에 연결된 노트북에서는 작동하지 않습니다.

PI AP 클라이언트가 DNSMASQ 리디렉션 파일을 사용하도록 하려면 어떻게 해야 합니까?

답변1

구성 파일에서 dnsmasq에 WLAN1에서만 작동하도록 지시했기 때문입니다. 어쨌든 단순화를 위해 하나의 파일만 갖는 것이 좋습니다. 모든 것을 /etc/dnsmasq.conf 또는 /etc/dnsmasq.d의 단일 파일에 넣고 dnsmasq가 모든 인터페이스를 수신하도록 하려면 인터페이스= 줄을 제거하십시오.

또는 두 개 이상의 인터페이스를 지정하거나(쉼표로 구분하여) --Exception-interface=를 사용하여 특정 인터페이스를 제외할 수 있습니다.

관련 정보