Networking

什麼是好的預設 IP 地址?

  • August 6, 2010

我的公司生產乙太網設備。這些設備的 I/O 非常少。沒有鍵盤,沒有影片輸出。當客戶得到設備時,他必須為他的網路配置它。我想選擇一個不會與他網路上現有設備衝突的 IP 地址,但他的網路可以是任何東西。

一些客戶擁有 192.168.xx 網路。其他人有 10.xxx 網路。

大多數網路設備(尤其是路由器)都附帶 192.168.x.1。但這不是路由器,所以我不想預設使用低 IP 地址,因為這將有更高的衝突機率。

隨產品一起提供的好的 IP 地址是什麼?是否有半私有/未使用的 C 類網路?

讓它由DHCP伺服器分配?如果不是,我建議使用 192.168.0.250。但 DHCP 絕對是首選

避免任何固定地址。即使您嘗試避免常見於其他類型設備(如路由器)的地址,您仍然應該問自己:如果使用者擁有兩個或更多此設備怎麼辦?

正如許多人所說,您應該嘗試使用 DHCP 自動配置設備。這樣,網路管理員可以輕鬆地從 DHCP 伺服器集中控制您的設備地址。

如果無法從 DHCP 進行配置,您的設備應在 169.254/16 範圍內配置**鏈路本地地址。**任何使用兼容堆棧和非中斷配置連接在同一鏈路中的主機都應該能夠使用預設鏈路本地地址連接到您的設備,然後將其配置為所需地址。

**RFC 3927**詳細描述了設備如何配置其鏈路本地地址。該 RFC 的摘要如下:

要參與廣域 IP 網路,主機需要為其介面配置 IP 地址,可以由使用者手動配置,也可以從網路上的源(例如動態主機配置協議 (DHCP) 伺服器)自動配置。不幸的是,這樣的地址配置資訊可能並不總是可用的。因此,即使在沒有地址配置可用的情況下,主機也能夠依賴有用的 IP 網路功能子集是有益的。本文件描述了主機如何使用 169.254/16 前綴內的 IPv4 地址自動配置介面,該地址對於與連接到同一物理(或邏輯)鏈路的其他設備的通信有效。

該解決方案似乎非常適合您的問題。

簡而言之,RFC 中描述的實際實現包括使用設備的 MAC 地址作為種子來選擇 PRN。在實踐中,我看到的許多設備使用 MAC 地址的最後兩個八位字節作為 169.254.xy 的最後兩個八位字節,如果發生衝突,從 PRNG 獲取下一個數字。

PS:實際上我很驚訝,在 10 小時內和之前的 8 個答案中,沒有人提到連結本地地址。不幸的是,既然這個問題已經過時並且有一個公認的答案,那麼大多數人很可能會錯過這個答案。

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