我实际上正在尝试开发公共无线网络(不是商业,只是为了教育目的,我正在学习计算机科学......)。但是我缺乏实现这个目标所需的知识(我通常更喜欢编程而不是网络管理[喜欢 Stack Overflow ;-)])。
我想要做的就像许多城市/学校的公共网络一样,每个地址都被重定向到登录页面,然后才能访问互联网。
我目前的设置是这样的:我的互联网连接到有线路由器。此路由器连接到交换机。我的个人电脑连接到这个交换机。我有一个连接到路由器的 IIS 服务器。
我有一个无线接入点,但我不知道如何设置它以将传入的 IP 重定向到我的 IIS。基本上我想阻止所有互联网并将非本地请求重定向到我的本地 IIS(仅限 WiFi 用户,局域网应该有互联网)。
我想也许在我的服务器上安装一个 DNS 并将其设置为路由器中的主 DNS。或者可能将 WiFi 连接到服务器(使用第二个网络适配器)并通过防火墙/代理重定向,但我不知道这些在理论上是否可行,然后再开始学习如何设置这些选项之一......
非常感谢任何帮助!
您的 wifi 需要连接到网关,您可以将流量重定向到您的强制门户(登录页面)。
您可以通过在 linux 上使用 iptables 来做到这一点。假设您的接口 eth0 已通过
192.168.0.0/24
子网连接到您的接入点,并且您的网关(Linux 服务器)配置为192.168.0.1
在单独的接口上进行 Internet 访问。您的 IIS 服务器已打开192.168.0.2:80
。您的 iptables 规则可能类似于:
您的强制门户只需将客户端 ip 或 mac,或您过滤的任何内容放入 mangle 表中的 my_access_filter 中,这可以通过
或者
希望这能给一些启发。
您要做的是实施一个强制门户(如您所知)。最受欢迎的强制门户之一是WiFi Dog。它是开源的,应该可以满足您的需求。
您可以使用ZoneCD从 Live CD 运行强制门户,但有些人说它很慢。另外,我不确定设置是否可以重新启动(可能不会,因为我认为没有任何内容写入非易失性存储)