在 2 個不同的子網中手動配置 ipv6 地址
我有以下設置
Linux1---------------Linux2------------------Linux3 (eth0) (eth1) (eth0) (eth0)
我在本地網路中有這個,即乙太網電纜直接連接。我是第一次配置 IPV6 地址。我想
Linux1(eth0)
和Linux2(eth1)
在一個ipv6 subnet
和Linux2(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:…
and2002:…
,但你使用 eg2001:db8:c001:ba40::1
and2001: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::/64
to2a00: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 地址執行相同的操作。