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.
我可以使用
ping6 -wlan0 [ip6addr]
. 我目前的 IP 是一個連結本地地址,據我了解,我需要一個全域範圍來訪問外部世界(如 ipv6.google.com)。
- 我可以分配自己的全域範圍 IP,還是需要讓網路發現/DHCPv6 為我處理?
- 如果是後者,我該如何配置我的系統來做到這一點?
- 如果是前者,那麼我認為我可以按照這些說明進行操作。很像配置 IPv4。除了將前綴設置為 20XX 之外,我應該如何生成地址是否有任何押韻或理由?
我也意識到我的無線路由器需要為 IPv6 配置,但這不是這個問題的一部分。
Debian、Ubuntu 和其他 Linux 發行版已為多個版本準備好 IPv6。
- 您無法分配自己的全球 IPv6 地址,就像您無法分配自己的全球 IPv4 地址一樣。您需要由您的 ISP 或 IPv6 提供商分配它。如果您連接到 IPv6 網路,您的電腦可能會使用
radvd
公告中的數據進行自動配置。- IPv6 專為自動配置而設計。您可以通過列出您的 IPv6 地址(您可能有幾個)來查看您是否已配置。試試命令
ip -6 addr show
。起始地址fe80:
是連結本地地址。如果您有一個以 開頭的地址2xxx:
,那麼您就有一個全球 IPv6 地址。- 有多種方法可以獲取全域 IPv6 地址(和網路塊):
- 如果您的 ISP 已準備好 IPv6,您應該能夠從他們那裡獲得一個地址和至少一個 /64 網路塊。
- 您可以使用 6to4 網路來獲取基於您的 IPv4 地址的 IPv6 網路。這將從 2002 年開始:後面是您的十六進制 IPv6 地址。可以配置
radvd
為從您的 IPv4 地址派生您的 IPv6 網路塊。- 您可以使用 6in4 將您的 IPv6 網路隧道連接到隧道代理。在這種情況下,您將從隧道代理獲取您的 IPv6 地址和網路塊。如果您的 ISP 未準備好 IPv6,這是您的最佳選擇。
如果您沒有從您的 ISP 獲得您的地址,那麼當您的 ISP 準備好 IPv6 時,您的地址將會改變。使用多個 IPv6 地址和一些路由規則可以順利完成此轉換。