DNSMASQ 无法在本地网络上运行

DNSMASQ 无法在本地网络上运行

我正在使用 raspberry pi 3 并从中设置了一个接入点。基本上,我使用内部 wlan0 连接到我的互联网,并使用 USB wifi 卡 wlan1 为 AP 提供服务。(这工作正常,我可以连接到它并将互联网连接到其他设备。

我正在尝试使用 DNSMASQ 来满足我的 DHCP 需求和 DNS 需求,这两种方式都可以 - 所有连接到 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 中的单个文件中,然后删除 interface= 行,让 dnsmasq 监听所有接口。

或者,您可以指定多个接口(我认为用逗号分隔它们)或使用 --except-interface= 来排除某个接口。

相关内容