Raspberry Pi 3使用Hostapd和dnsmasq如何在连接上设置默认网页

问题描述:

我已经设置hostapd和dnsmasq在我的Raspbian RPi3上运行。这很好。Raspberry Pi 3使用Hostapd和dnsmasq如何在连接上设置默认网页

我也有apache2在这个RPi上运行一个网站。

现在我该怎么做,以便连接到我的RPi AP的每个人都被重定向到RPi上运行的网站的默认页面?

+0

我从来没有真正做到这一点,所以我没有足够的信心,使这个答案,但我认为你在寻找什么是“强制网络门户”,如nocat或wifidog。 – jasonharper

+0

这应该适合我的需求。请转贴为答案,以便我可以将其标记为... – user856232

您可以通过两种方式实现:

首先是使用iptables规则应用到所有流量重定向到服务器上的端口80

sudo iptables -t nat -A PREROUTING -d 0/0 -p tcp --dport 80 -j DNAT --to-destination 111.222.333.444:80 

您需要安装iptables的持久到在重新启动/关闭后保持此规则。

第二个是使用上/etc/dnsmasq.conf一个的dnsmasq选项:

的dnsmasq从人:添加要在这里强制的IP地址域。下面的示例 将doubleclick.net中的任何主机发送到本地Web服务器。

地址=/doubleclick.net/127.0.0.1

您也可以使用通配符的所有流量重定向所有来源/域到Web服务器。

address=/#/127.0.0.1