当客户端通过 Web 浏览器直接连接到接入点时显示特定网页

当客户端通过 Web 浏览器直接连接到接入点时显示特定网页

我有一台 Linux (Debian) 机器作为我的 Wi-Fi 接入点 (AP)。它是一个 AP,也提供 DHCP 和 DNS。

我正在使用客户端机器连接到这个 AP。

现在我想实现这种行为:当我在客户端机器上打开Web 浏览器时,应该显示nameofap.local来自 AP 的网站( )。192.168.1.1

我尝试在 AP 上进行修改,/etc/hosts但是没有效果。

我不想在客户端机器上编辑某些内容,我想在 AP 上进行编辑,因此任何客户端连接到 AP 并nameofap.local在 Web 浏览器中打开,就会显示来自 AP 的网站。

请问该怎么做?

答案1

您的客户端无法自动知道路由器的/etc/hosts内容 – 必须使用 DNS 提供。

这意味着你需要将路由器自己的地址1通告为仅有的DNS 服务器,并且该 DNS 服务器软件必须实际支持从 加载自定义记录/etc/hosts

(例如,Dnsmasq 将/etc/hosts自动读取条目。Unbound 不支持此功能,但您可以改用local-data:设置。)


1不一定是路由器本身,但它必须是您控制的 DNS 服务器,并且不能将其与不知道您的自定义添加的其他服务器混合。

相关内容