我已经设置了 hostapd 和 dnsmasq 在我的 Raspbian RPi3 上运行。这很好用。
我还在这个带有网站的 RPi 上运行 apache2。
我现在如何使连接到我的 RPi AP 的每个人都被重定向到在 RPi 上运行的网站的默认页面?
我已经设置了 hostapd 和 dnsmasq 在我的 Raspbian RPi3 上运行。这很好用。
我还在这个带有网站的 RPi 上运行 apache2。
我现在如何使连接到我的 RPi AP 的每个人都被重定向到在 RPi 上运行的网站的默认页面?
您可以通过两种方式实现此目的:
第一个是使用 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-persistent以在重新启动/关闭后保留此规则。
第二个是在/etc/dnsmasq.conf上使用 dnsmasq 选项:
从 dnsmasq man:在此处将要强制的域添加到 IP 地址。下面的示例将 doubleclick.net 中的任何主机发送到本地网络服务器。
地址=/doubleclick.net/127.0.0.1
您还可以使用通配符将来自所有来源/域的所有流量重定向到您的网络服务器。
address=/#/127.0.0.1