Dhcp

dhcp 客戶端可以選擇它的伺服器嗎?如何?

  • October 8, 2019

我們有一堆 IOT 小工具,它們將與客戶的正常 LAN 共享電纜。我們希望它們在邏輯上是分開的。假設普通 LAN 使用 198.162.xx,而我們想使用 10.10.xx 這些小玩意會足夠多,使用靜態地址是不切實際的。他們不需要通過 LAN 與客戶的任何設備進行通信,但在這方面是完全獨立的。

LAN 本身(電纜、交換機等)不是我們的硬體——我們不管理它,也不想讓那些管理它的人現有的使用變得複雜。我們不能指望使用 VLAN,或者現有的交換機會支持它,而且我們不能添加額外的硬體,例如繼電器。我們只是想利用現有的佈線基礎設施。正常 LAN 將是 Windows 工作站,我們的設備將執行某種 GNU/Linux 風格。

到目前為止,我所讀到的關於同一 LAN 上的多個 dhcp 伺服器的內容要麼是 a)“不要這樣做,這是一個錯誤”,要麼 b)“是的,如果他們正在合作和負載共享,這很好,等等相同的邏輯網路,如果客戶端從哪個伺服器獲取地址無關緊要”。

似乎 dhcp 客戶端可以使用許多選項,包括使用者定義的選項。有沒有辦法設置 dchp 伺服器(我們的硬體)和 dhcp 客戶端(也是我們的硬體),以便客戶端只接受來自我們的 dhcp 伺服器的地址提供而拒絕或忽略來自任何其他 dhcp 伺服器的提供?

具體來說,有沒有辦法讓 dhcp 客戶端辨識並處理“選項 dhcp-server-identifier”?在我看來,這應該是可能的,但我還沒有找到任何例子或討論。

是的,從技術上講這是可能的:您的 DHCP 伺服器可以定義新選項,並且您的 DHCP 客戶端可以設置為拒絕不包含這些選項的提議(對於 ISC 的客戶端,請參閱 中的require聲明)。dhclient.conf

然而,這是一個壞主意,因為您無法控製網路上的所有 DHCP 伺服器和客戶端。預設的 DHCP 伺服器可能不會給您的客戶端帶來問題,但您將無法阻止自己的 DHCP 伺服器響應其他客戶端的請求,並提供對它們不起作用的現有網路主機地址…

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