Wifi

wifi路由器是否必須為其客戶端處理DHCP?

  • December 15, 2018

我想比我的路由器目前允許的更好地管理我的網路中的 IP 地址。

在我開始學習和(自我)發現之旅之前,我首先想知道我想做的事情是否真的可行,然後再浪費接下來的幾個小時/幾天。

WiFi 路由器是否必須處理(任何但特別是)WiFi 客戶端的 DHCP 請求?

我想在家裡建立一個研發網路,主要是為了在我的網路內部開發和測試網站。我希望為家庭網路上的任何電腦和設備解析FQDN(例如http://test.loc或)。http://test.bob

我知道我可以更改hosts文件以允許電腦連接,但我也希望能夠測試手機和平板電腦。我的路由器確實支持非限定名稱,例如http://server1,http://server1/page_urlhttp://server2/other_page解析,但它不支持http://server1.loc/exampleor http://server2.internal/example

我之所以問是因為雖然我知道我可以像這樣設置有線網路,但 DHCP 伺服器會分發我希望任何特定機器擁有的 IP 地址(並且我希望一切都特別指定),而 DNS 來解析那些內部地址和外部轉發(到我的 ISP DNS)那些不是;但我不確定涉及那些通過 WiFi 連接的機制。

由於 WiFi/調製解調器/路由器通常處理 WiFi,該連接機制是否要求 IT 為設備指定 IP 地址,或者它是否可以/是否會要求/查找 DHCP 伺服器並按照我設置的伺服器分發的方式分配?

注意:我確實有一個好的(-ish)路由器,我喜歡它,它只是不支持我所追求的。如果您願意,我可以討論這個問題,但這不是這裡的問題,這個(以及上面的內容)只是關於我為什麼要這樣做的一點背景。我的路由器目前是中央“一切”,我想將它的一些功能拆分到我可以更好地控制的自定義伺服器(DHCP 和 DNS 是特定的兩個,但可能更多)。如果有人感興趣,我目前正在使用 Fritz!box 7390

簡短回答:不,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。

帶有openWRT(Linux)的TP-Link,只做wifi不做路由;所以所有剩餘的服務都由我的 Linux 伺服器在同一個網路中完成。

至於 Linux 的特定軟體,您有用於 DHCP 的 ISC DHCPD、用於 DNS 的 ISC BIND、用於 PBX 的星號以及用於 VPN 的 strongWAN 或 openVPN。

我也不知道您是否要購買新機器;Lamobo R1 是一款非常有趣的低成本玩弄網路概念的產品。ARM 技術,一個帶有 5 個支持 VLAN 的千兆乙太網埠的內部交換機埠,一個 wifi 晶片(很​​糟糕)和一個 SATA 介面。

引用自:https://unix.stackexchange.com/questions/266227