IPv6 源位址選擇規則

2021-08-09 18:11:24 字數 975 閱讀 6746

網路拓撲: 乙個閘道器, 一台pc,和一塊跑vxworks的單板。 pc處在3001::/64網段, 單板處在2001:db8:1234:5::1::/64 網段, 而閘道器同處在這兩個網段裡。

ifconfig eth0 inet6 add

3001::8/64

route -a inet6 add

2000::/3 gw 3001::9 dev eth0

ifconfig motetsec0 inet6 add

2001:db8:1234:5::1:3/64

route add -inet6 default

2001:db8:1234:5::1:2

其中2001:db8:1234:5::1:2是閘道器的位址。

ifconfig eth0 inet6 add

3001::9/64

sysctl -w net.ipv6.conf

.all

.forwarding=1

這樣,從單板上能 ping6 通pc機:

ping6 3001::8
ifconfig motetsec0 inet6 add

3002::1/64

此時在單板上再執行

ping6 3001::8
就不通了, 在閘道器和pc上抓包,發現ping6使用新增加的ipv6位址作為源位址,報文其實已經通過閘道器到達了另一台pc,該pc也發出了icmpv6的echo reply,但由於目的位址是單板新增加的ipv6位址,造成閘道器不知道如何傳送該ip報文。

前面的單板ping6 pc機的例子裡,選源位址用的是規則8, 最長匹配原則,因此選的是3002::1 而不是2001:db8:1234:5::1:3,因為3002::1 與目的位址3001::8最前面有126位相同。

IPv6知識概述 IPv6位址

首選格式 x x x x x x x x x表示乙個4位十六進製制數 典型的例子如下所示 2000 0000 0000 0000 0001 2345 6789 abcd ipv6位址每段中的前導0是可以去掉的,但是至少要保證每一段有乙個數字。將不必要的前導0去掉後,上述位址可以表示為 2000 0 ...

申請IPV6位址配置IPV6網域名稱

0.前言 最近弄了一下ipv6,雖然不知道什麼時候會用到,但是伺服器支援ipv6,還是有必要的。1.申請ipv6位址 到這個 去註冊乙個帳號,然後建立乙個隧道。第一次開啟這個頁面,一股80 90年代的 風格。註冊時郵箱要寫合法郵箱,要收驗證碼的。然後檢視tunnel資訊 按照提示配置好ecs伺服器網...

申請IPV6位址配置IPV6網域名稱

0.前言 最近弄了一下ipv6,雖然不知道什麼時候會用到,但是伺服器支援ipv6,還是有必要的。1.申請ipv6位址 到這個 去註冊乙個帳號,然後建立乙個隧道。第一次開啟這個頁面,一股80 90年代的 風格。註冊時郵箱要寫合法郵箱,要收驗證碼的。然後檢視tunnel資訊 按照提示配置好ecs伺服器網...