我希望比我的路由器当前允许的更好地管理我的网络中的 IP 地址。
在我开始学习和(自我)发现之旅之前,我首先想知道我想做的事情是否实际上是可能的,然后再浪费接下来的几个小时/几天。
WiFi 路由器是否必须处理(任何但特定的)WiFi 客户端的 DHCP 请求?
我想在家里建立一个研发网络,主要目的是在我的网络上开发和测试内部网站。我希望为我的家庭网络上的任何计算机和设备提供 FQDN(例如http://test.loc
或)解析。http://test.bob
我知道我可以更改文件hosts
以允许计算机连接,但我也希望能够测试手机和平板电脑。我的路由器做支持非限定名称,例如http://server1
,http://server1/page_url
和http://server2/other_page
resolve,但不支持http://server1.loc/example
或http://server2.internal/example
。
我之所以这样问,是因为虽然我知道我可以像这样设置有线网络,但 DHCP 服务器会分发我希望任何特定计算机拥有的 IP 地址(并且我希望所有内容都专门指定),并且 DNS 来解析这些内部网络地址并向外部转发(到我的 ISP DNS)那些不是的;但我不确定涉及通过 WiFi 连接的机制。
由于 WiFi/调制解调器/路由器通常处理 WiFi,该连接机制是否要求 IT 为设备指定 IP 地址,或者是否可以/会要求/查找 DHCP 服务器并按照我设置的服务器分配的方式进行分配?
注意:我确实有一个很好的路由器,而且我大多喜欢它,它只是不支持我所追求的具体目标。如果你愿意,我可以进入这个,但这不是这里的问题,这(以及上面的内容)更多只是关于我为什么要这样做的一些背景知识。我的路由器目前是“一切”的中心,我想将它的一些功能拆分给一个我可以更好控制的自定义服务器(DHCP 和 DNS 是特定的两个,但也许更多)。如果有人感兴趣,我目前正在使用 Fritz!box 7390
答案1
简短回答:不,wifi AP 也不必处理 DHCP 和 DNS。此外,他们必须支持禁用这些服务,因为您通常可以拥有多个合一位置/网络。
例如,在企业或大学中,所有网络都有 DHCP 和 DNS 服务器,而不是 wifi 路由器执行此操作。
为此,您可以很好地使用 Linux 服务器。
长答案:
一旦第 2 层经过身份验证,wifi 中的 DHCP 机制几乎与有线网络中的机制相同。
您可以在 wifi 端维护 DHCP,并将 DHCP 配置为您的服务器的 DNS,或者完全禁用 DHCP 并让您的服务器执行 DHCP;只要 wifi 设备位于 DHCP 服务器的同一网络块/广播域中。如果不是这种情况,则必须涉及 dhcp 中继,这会使设置变得复杂,并且仅在企业环境中才合理。或者每个网络块/广播域有不同的 DHCP 服务器。
如果使用备用 DHCP/DNS 服务器,我强烈建议通过电缆连接,以获得更好的服务稳定性。
对于机器,如果您要求它们具有特定的IP和名称,您可以将它们的MAC地址固定到DHCP服务器中的特定IP。
我还建议在 DNS 中创建一个本地域。虽然您确实需要像 BIND 这样强大的功能,但我确实建议您使用它而不是其他替代方案,因为您将在更大的项目中需要它,并且因为它具有非常有趣的反 DoS 和黑名单功能。
您必须为 DNS 创建一个域。例如,domain.home。避免使用 .local,因为它与 Zeroconf 服务相关。
Fritz!Box 是一个非常有趣的设备,在德国被广泛使用。它可以完成所有这些,但是为了更好地控制和了解更多信息,我建议将其部分功能卸载到 Linux 服务器。
我家里还有一台 Debian 服务器/路由器来代替你的 FritzBox。它用作我的防火墙、IPsec VPN、DNS、DHCP,并用作带星号的电话/VoIP PBX。
TP-Link搭配openWRT(Linux),只做wifi,不做路由;所以剩下的所有服务都是由我的 Linux 服务器在同一网络中完成的。
至于Linux的特定软件,您有用于DHCP的ISC DHCPD、用于DNS的ISC BIND、用于PBX的asterisk以及用于VPN的strongWAN或openVPN。
我也不知道你是否购买新机器; Lamobo R1 是一款非常有趣的低成本网络概念产品。 ARM 技术,一个内部交换机端口,带有 5 个支持 VLAN 的千兆位以太网端口、一个 wifi 芯片(很糟糕)和一个 SATA 接口。