我們不應該從 DHCP 池中排除靜態 IP 嗎?
在我的辦公室裡,我有一台帶有靜態 IP 的列印機
192.168.0.254/24
。通常,它應該從路由器的 DHCP 池中排除。所以我只是將 DHCP 池設置在 的範圍內192.168.0.2/24 - 192.168.0.240/24
,192.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.2
為192.168.0.254
,然後將我在 LAN 主機表中看到的所有靜態地址放入“靜態 DHCP”客戶端表中。(如果您不將它們放在靜態 DHCP 表中,DHCP 伺服器可能會將這些 IP 地址分配給另一台設備,從而產生 IP 衝突。)還…
- 我幾乎沒有使用 Cisco Small Business 設備的經驗,所以我不能 100% 確定上述內容,但可以肯定它的樣子。
- 您對子網名稱 (
/24
) 的使用不正確且令人困惑。
- 如果您將其添加到配置中,則會導致問題。如果您只是這樣輸入,那會更好……但仍然是錯誤的和令人困惑的。
192.168.0.241/24
不是有效的子網。是192.168.0.0/24
。/24
表示它是一個由 256 個 IP 地址組成的 24 位子網。無論如何,轉到一般情況…
我們不應該從 DHCP 池中排除靜態 IP 嗎?
簡而言之,是的。您應該從 DHCP 池中排除任何靜態分配的 IP 地址。如果您不這樣做,您的 DHCP 伺服器會很樂意將該靜態 IP 地址分配給請求 DHCP 分配地址的設備,您最終會遇到 IP 衝突,以及使用者報告的一些可能令人困惑的連接問題。
至於你通常如何做到這一點,基本上有三種方式。
- 實際上從 DHCP 池範圍中排除 IP 地址。
- 這將使 DHCP 伺服器忽略該 IP 地址,就好像它不存在一樣。
- 創建 DHCP“保留”。
- 這將強制 DHCP 伺服器始終將該“保留”IP 地址分配給您指定的設備(或任何具有相同 MAC 地址的設備,準確地說)。
- 看起來您的路由器將該選項稱為“靜態 DHCP”。(由於 DHCP 代表“動態主機配置協議”,這是一個愚蠢的名稱。)
- 請改用主機名和 DNS。
- 不要亂用大多數設備不關心且使用者不會記住的 IP 地址,而是分配主機名,使用名稱伺服器並通過主機名而不是 IP 訪問您的設備,這樣您就可以讓所有東西都獲得動態地址來自您的 DHCP 伺服器,而不關心實際的 IP 地址是什麼。