Ipv6

在 2 個不同的子網中手動配置 ipv6 地址

  • October 22, 2014

我有以下設置

Linux1---------------Linux2------------------Linux3
(eth0)            (eth1)     (eth0)           (eth0)

我在本地網路中有這個,即乙太網電纜直接連接。我是第一次配置 IPV6 地址。我想Linux1(eth0)Linux2(eth1)在一個ipv6 subnetLinux2(eth0)Linux3(eth0)在一個不同的ipv6 subnet

通過此連結後,http://techxcellence.net/2011/05/09/v6-subnetting-made-easy/ 我選擇了以下

對於 Linux3 eth0

  ifconfig eth0 add 2002:db8:c001:ba40::/58

對於 Linux 2 eth0

  ifconfig eth0 add 2001:db8:c001:ba40::/58

我不確定這是否正確。目的是在同一個 ipv6 子網中有 2 個不同的 ipv6 地址。我猜我們可以更改前綴中的任何位。

我的理解正確嗎?

另一個子網中的 ipv6 地址將是

2002:db8:c001:ba00::/58 and 2001:db8:c001:ba00::/58?

子網劃分時,您定義地址前綴的固定開始。然後,您將該前綴內的地址(因此具有相同的開頭)提供給您的設備。所以你不使用2001:…and 2002:…,但你使用 eg 2001:db8:c001:ba40::1and 2001:db8:c001:ba40::2

IPv6 中的子網始終是/64. (嗯,在點對點和環回介面等情況下,您可能想使用其他東西,但現在讓我們保持簡單)這意味著地址的前 64 位是固定的,其餘位(128 - 64 = 64) 可用於為您的設備編號。

您使用的地址(來自2001:db8::/32)僅用於文件目的。要確定您可以使用哪些地址,請詢問您的 ISP(如果您的 ISP 提供 IPv6)或生成 ULA 前綴(私有地址,不能在 Internet 上使用)。SixXS等網站提供了一個可供您使用的ULA 生成器。

你通常會得到一個/48前綴。例如我的家庭網路有2a00:8640:1::/48. 這意味著我可以使用2a00:8640:1:0000::/64to2a00:8640:1:ffff::/64為我的子網編號。在建構範例中描述的網路時,我可以執行以下操作:

  • Linux1 eth0:2a00:8640:1:a::1/64
  • Linux2 eth1:2a00:8640:1:a::2/64
  • Linux2 eth0:2a00:8640:1:b::1/64
  • Linux3 eth0:2a00:8640:1:b::2/64

您可以對自己的 IPv6 地址執行相同的操作。

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