如何在基於 Debian 的系統上設定 IPv6?

如何在基於 Debian 的系統上設定 IPv6?

我意識到這可能是一個非常基本的問題,但我似乎找不到對我有意義的答案。我有為 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.

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

  1. 我可以分配自己的全域範圍 IP,還是需要讓網路發現/DHCPv6 幫我處理這個問題?
  2. 如果是後者,我該如何配置我的系統來執行此操作?
  3. 如果是前者,那麼我想我可以遵循這些說明。很像配置 IPv4。除了將前綴設為 20XX 之外,我應該如何產生位址還有什麼韻律或原因嗎?

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

答案1

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 位址和一些路由規則可以順利完成此轉換。

答案2

手動配置IPv6位址與手動配置IPv4位址基本相同。加入類似這樣的內容/etc/network/interfaces

iface eth0 inet6 static
    address 2001:db8:aa:bb::1a2b
    netmask 64
    gateway 2001:db8:aa:bb::1

如果您不想手動設定 IPv6,那就容易得多:只需確保您有一個具有 IPv6 連線且可以傳送路由器通告 (RA) 訊息的路由器即可。它們包含您的系統在允許自動配置的情況下進行自我配置所需的所有資訊。或者他們會告訴您的系統聯繫有狀態的 DHCPv6 伺服器等。

如果您希望透過 IPv6 連接到互聯網,則可以從 ISP 取得 IPv6 位址。如果您只想在本地使用 IPv6 而無需互聯網連接,那麼您可以使用ULA(唯一本地地址)。您可以按照 RFC 中的說明自行產生這些位址,但您也可以使用 [SixXS ULA 工具[(https://www.sixxs.net/tools/grh/ula/) 或獨特的本機 IPv6 生成器

相關內容