Ipv6

用於 LAN 靜態 IP 分配的 IPv6 地址範圍

  • September 21, 2018

為我的 IPv4 LAN 分配靜態 IP 時,我從路由器的 DHCP 範圍中選擇一個地址範圍。192.160.0.2-255。所以我設置了 DHCP 範圍的上限,並選擇了高於該限制的靜態 IP。

使用我的 IPv6 路由器,我看到了相同的 DHCP 範圍。簡單的假設是我可以對我的靜態 IPv6 地址執行相同的操作。這很簡單,但我對 Link Local 分配感到困惑。

  1. 鏈路本地網關的IP是鏈路本地序列的第一個地址嗎?就像 192.168.0.1 是區域網路 IPv4 範圍的第一個地址一樣?
  2. 我會分配兩組靜態 IP 嗎?一個用於全球範圍,一個用於本地?
  3. 我在這裡想念什麼?

預料到對這些問題的反對意見,讓我解釋一下:

我需要靜態 IP 來在我的 LAN 上進行可靠的主機名解析,並且我知道通過 IPv4 可以很好地進行主機名解析。從功能上講,我不需要靜態 IPv6——我明白了。

但作為一個愛好者,我想這樣做。

乍一看,IPv6 看起來就像地址更大的 IPv4,但實際上並非如此。與 IPv4 相比,IPv6 中的工作方式存在一些根本差異。

與 IPv4 不同,對於 IPv6,正常情況是在單個介面上有多個 IPv6 地址。

所以每個 IPv6 介面都至少有一個鏈路本地地址fe80::/10。該地址是使用 MAC 地址自動配置的。需要其他 IPv6 才能工作,例如鄰居發現。

此外,路由器將分發 IPv6 前綴。如果您的 ISP 允許 IPv6,它將告訴您的家庭路由器前綴(例如 2001:…),然後家庭路由器將依次將該前綴通告給所有其他主機。然後主機將在此範圍內選擇一個地址,同樣基於 MAC,或者如果啟用了隱私擴展,則使用隨機組件。

所以現在你已經有了兩個 IPv6 地址,到目前為止一切都是自動的,不涉及 DHCP。基於 MAC 的地址是靜態的,因此您可以根據需要使用這些地址。如果您的家庭路由器不做 DNS,您至少可以在/etc/hosts文件等中輸入連結本地地址。

現在,如果您絕對需要更多靜態地址,您可以告訴路由器通過 DHCP 分發它們。為此,您需要一個有效的前綴。在 IPv4 中,192.168。. /16 範圍是為私有 IP 地址保留的。IPv6 的等價物是唯一本地地址(ULA),範圍為 fc00::/7。任何其他前綴都可能與用於不同目的的“真實”IPv6 地址發生衝突。

因此,將此範圍用於 DHCPv6,以任何您想要的順序選擇任何您想要的。

使用全域前綴分發第四組靜態地址將很困難:如果您想使用 ISP 分配的全域前綴,該前綴將發生變化,因此您無法將地址設為靜態。如果您決定使用不同的全域前綴,該全域前綴將與使用它的人重疊,您將無法訪問這些主機。所以,這將是一個錯誤的配置。

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