Cisco

我們不應該從 DHCP 池中排除靜態 IP 嗎?

  • April 23, 2018

在我的辦公室裡,我有一台帶有靜態 IP 的列印機192.168.0.254/24。通常,它應該從路由器的 DHCP 池中排除。所以我只是將 DHCP 池設置在 的範圍內192.168.0.2/24 - 192.168.0.240/24192.168.0.241/24 - 192.168.0.254/24將留給一些需要靜態 IP 的機器,如列印機。

然後我還在路由器中為列印機添加了靜態IP 192.168.0.254/24。好像沒有什麼不妥。但是使用這些設置,同一網路中的其他機器無法訪問列印機。也就是說,沒有人能夠從他們的電腦上列印,並且它不會PING像以前那樣響應任何請求。

我完全不知道。所以我只是通過配置 DHCP 範圍以覆蓋盡可能多的 IP 來嘗試運氣,即192.168.0.2/24 - 192.168.0.254/24.

路由器重新啟動後,列印機現在可以完全訪問並且可以PING像我們用這個(Cisco RV180W)替換舊路由器之前一樣響應。

所以我的問題是,我們不應該從 DHCP 池中排除靜態 IP 嗎?

我在下麵包含了一些螢幕截圖,顯示了我們目前的配置:

在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述

注意:您可以看到有些機器使用靜態 IP,但我還沒有添加它們,Static DHCP Client Table因為我計劃稍後將它們更改為使用動態 IP。

我將在這個答案的開頭(我已經輸入,因此不會刪除),說看起來你的路由器使用術語“靜態 DHCP”來表示世界其他地方所說的“DHCP”預訂。”

所以,事實上,正確的設備配置是將 DHCP 池設置192.168.0.2192.168.0.254,然後將我在 LAN 主機表中看到的所有靜態地址放入“靜態 DHCP”客戶端表中。(如果您不將它們放在靜態 DHCP 表中,DHCP 伺服器可能會將這些 IP 地址分配給另一台設備,從而產生 IP 衝突。)

還…

  1. 我幾乎沒有使用 Cisco Small Business 設備的經驗,所以我不能 100% 確定上述內容,但可以肯定它的樣子。
  2. 您對子網名稱 ( /24) 的使用不正確且令人困惑。
  • 如果您將其添加到配置中,則會導致問題。如果您只是這樣輸入,那會更好……但仍然是錯誤的和令人困惑的。
  • 192.168.0.241/24不是有效的子網。是192.168.0.0/24/24表示它是一個由 256 個 IP 地址組成的 24 位子網。

無論如何,轉到一般情況…


我們不應該從 DHCP 池中排除靜態 IP 嗎?

簡而言之,是的。您應該從 DHCP 池中排除任何靜態分配的 IP 地址。如果您不這樣做,您的 DHCP 伺服器會很樂意將該靜態 IP 地址分配給請求 DHCP 分配地址的設備,您最終會遇到 IP 衝突,以及使用者報告的一些可能令人困惑的連接問題。

至於你通常如何做到這一點,基本上有三種方式。

  1. 實際上從 DHCP 池範圍中排除 IP 地址。
  • 這將使 DHCP 伺服器忽略該 IP 地址,就好像它不存在一樣。
  1. 創建 DHCP“保留”。
  • 這將強制 DHCP 伺服器始終將該“保留”IP 地址分配給您指定的設備(或任何具有相同 MAC 地址的設備,準確地說)。
  • 看起來您的路由器將該選項稱為“靜態 DHCP”。(由於 DHCP 代表“動態主機配置協議”,這是一個愚蠢的名稱。)
  1. 請改用主機名和 DNS。
  • 不要亂用大多數設備不關心且使用者不會記住的 IP 地址,而是分配主機名,使用名稱伺服器並通過主機名而不是 IP 訪問您的設備,這樣您就可以讓所有東西都獲得動態地址來自您的 DHCP 伺服器,而不關心實際的 IP 地址是什麼。

引用自:https://serverfault.com/questions/570616