Ipv6

如何在基於 Debian 的系統上配置 IPv6?

  • November 22, 2015

我意識到這可能是一個非常基本的問題,但我似乎找不到對我有意義的答案。我有為 IPv4 配置網路的經驗,但 IPv6 完全是另一回事。我正試圖繞過它。

我正在嘗試將我的筆記型電腦配置為使用 IPv6。我將不得不開始在工作中處理 IPv6,所以我想我會在本地玩。我有幾個關於地址配置的問題。

首先,基於這個站點,我的 Linux 核心支持並配置為 IPv6。

$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'
IPv6 ready system!
$ lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system."
IPv6 kernel driver loaded and configured.

我可以使用ping6 -wlan0 [ip6addr]. 我目前的 IP 是一個連結本地地址,據我了解,我需要一個全域範圍來訪問外部世界(如 ipv6.google.com)。

  1. 我可以分配自己的全域範圍 IP,還是需要讓網路發現/DHCPv6 為我處理?
  2. 如果是後者,我該如何配置我的系統來做到這一點?
  3. 如果是前者,那麼我認為我可以按照這些說明進行操作。很像配置 IPv4。除了將前綴設置為 20XX 之外,我應該如何生成地址是否有任何押韻或理由?

我也意識到我的無線路由器需要為 IPv6 配置,但這不是這個問題的一部分。

Debian、Ubuntu 和其他 Linux 發行版已為多個版本準備好 IPv6。

  1. 您無法分配自己的全球 IPv6 地址,就像您無法分配自己的全球 IPv4 地址一樣。您需要由您的 ISP 或 IPv6 提供商分配它。如果您連接到 IPv6 網路,您的電腦可能會使用radvd公告中的數據進行自動配置。
  2. IPv6 專為自動配置而設計。您可以通過列出您的 IPv6 地址(您可能有幾個)來查看您是否已配置。試試命令ip -6 addr show。起始地址fe80:連結本地地址。如果您有一個以 開頭的地址2xxx:,那麼您就有一個全球 IPv6 地址。
  3. 有多種方法可以獲取全域 IPv6 地址(和網路塊):
  4. 如果您的 ISP 已準備好 IPv6,您應該能夠從他們那裡獲得一個地址和至少一個 /64 網路塊。
  5. 您可以使用 6to4 網路來獲取基於您的 IPv4 地址的 IPv6 網路。這將從 2002 年開始:後面是您的十六進制 IPv6 地址。可以配置radvd為從您的 IPv4 地址派生您的 IPv6 網路塊。
  6. 您可以使用 6in4 將您的 IPv6 網路隧道連接到隧道代理。在這種情況下,您將從隧道代理獲取您的 IPv6 地址和網路塊。如果您的 ISP 未準備好 IPv6,這是您的最佳選擇。

如果您沒有從您的 ISP 獲得您的地址,那麼當您的 ISP 準備好 IPv6 時,您的地址將會改變。使用多個 IPv6 地址和一些路由規則可以順利完成此轉換。

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