一、內核支持配置:
[*] Networking support ?--->
Networking options ?--->
<*> ? The IPv6 protocol ?--->?
[*] IPv6: Router Preference (RFC 4191) support //在多路由的網絡中,允許系統能夠更有效地計算出該使用哪一個
[*] IPv6: Route Information (RFC 4191) support //處理路由信息的實驗性特性啟用或禁用
[ ] IPv6: Enable RFC 4429 Optimistic DAD //重復IPv6地址檢測
<*> IPv6: AH transformation //IPv6可以有不同的IPsecc特性支持
<*> IPv6: ESP transformation ?//IPv6可以有不同的IPsecc特性支持
<*> IPv6: IPComp transformation //IPv6可以有不同的IP負載壓縮協議
< > IPv6: Mobility //IPv6的移動設備在保留同樣地址的情況下使用其他的網絡
<*> IPv6: IPsec transport mode //IPv6的IPsec特性
<*> IPv6: IPsec tunnel mode ?//IPv6的IPsec特性
<*> IPv6: IPsec BEET mode //IPv6的IPsec特性
< > IPv6: MIPv6 route optimization mode ?//IPv6可以支持MIPv6路由優化
< > Virtual (secure) IPv6: tunneling ?
<*> IPv6: IPv6-in-IPv4 tunnel (SIT driver) //通過隧道使IPv6報文穿越IPv4網絡
[ ] IPv6: IPv6 Rapid Deployment (6RD)
< > IPv6: IP-in-IPv6 tunnel (RFC2473) //隧道特性
< > IPv6: GRE tunnel //只允許GRE隧道
[*] IPv6: Multiple Routing Tables //支持多重路由表
[ ] IPv6: source address based routing ?//允許根據源地址或前綴進行路由
[ ] IPv6: multicast routing //IPv6組播路由
二、設置
增加IP:
ip -6 addr add fe80::dcdc:dcdc:dcdc:dcdc/16 dev eth0
刪除IP:
ip -6 addr del fe80::dcdc:dcdc:dcdc:dcdc/16 dev eth0
查看IP:
ip -6 addr show dev eth0
增加網關:
route -A inet6 add default gw fe80::/16 dev eth0
刪除網關:
route -A inet6 del default gw fe80::/16 dev eth0
查看網關:
ip -6 route show dev eth0
注意:
如果設置IP了,就已經默認設置了網關,沒必要再設置網關了。而且設置同一網段網關會報錯,設置不同網段網關也會報錯。錯誤如下:
錯誤1:
~ # route -A inet6 add ::/0 gw 2001::/16 dev eth0
route: getaddrinfo: 2001::/16: -2
route: resolving 2001::/16
解析:
已經有此網段的網關 添加重復
錯誤2:
route -A inet6 add ::/0 gw 3ffe:fff::0
route: SIOCADDRT: No route to host
解析:
沒有相同網段的IP
IP類型:
1.單播地址(unicast address)
1.1.全局單播地址:
由IANA分配的可在全球路由的公網IP地址,占用了12.5%的IPV6地址空間,這個前綴中總共包含8192個/16的前綴
2xxx:xxxxx/3 - 3FFF: :FFFF
2001::/16 IPV6為因特網地址
2002::/16 6to4為過渡地址
3ffe::/16 用于6bone測試目的的前綴
1.2.鏈路本地地址:FE80::/10
一個節點啟用IPV6,啟動時節點的每個接口自動生成一個link-local?address。本鏈路上,路由表中看到的下一跳都是對端的Link Local地址,不是公網IP地址
格式:
| 10 | | bits | 54 bits | 64 bits | +----------+-------------------------+----------------------------+ |1111111010| 0 | EUI-64 | +----------+-------------------------+----------------------------+
通訊范圍:只能在本地鏈路使用,不能在子網間路由
手工指定:ip -6 addr add FE80:0:0:0:0123:0456:0789:0abc link-local
1.3.站點本地地址:FEC0::/10
IPV6的私網地址,IPV6地址空間的0.1%
格式:
| 10 | | bits | 54 bits | 64 bits | +----------+-------------------------+----------------------------+ |1111111011| 子網ID | 主機ID | +----------+-------------------------+----------------------------+
通訊范圍:只能在本站點內使用,不能在公網上使用
1.4.未指明地址:?0:0:0:0:0:0:0:0/128 => ::/128
表示地址未指定,或者在寫默認路由時代表所有路由
1.5.環回地址:0:0:0:0:0:0:0:1/128 => ::1/128
同IPV4中127.0.0.1地址的含義一樣,表示節點自已
1.6.IPv4兼容地址:::192.168.30.1 => ::C0A8:1E01
IPV4兼容的IPV6地址--用于在IPV4網絡上建立自動隧道,以傳輸IPV6數據包:高96bit設為0,后面跟32bit的IPV4地址:0000:0000:0000:0000:0000:0000:206.123.31.2
格式:
| 80 bits | 16 | 32 bits | +--------------------------------------+--------------------------+ |0000..............................0000|0000| IPv4 address | +--------------------------------------+----+---------------------+
映射IPV4的IPV6地址--僅用于擁有IPV4和IPV6雙協議棧節點的本地范圍:高80bit設為0,后16bit設為1,再跟IPV4地址:0000:0000:0000:0000:0000:ffff:206.123.31.2
格式:
| 80 bits | 16 | 32 bits | +--------------------------------------+--------------------------+ |0000..............................0000|FFFF| IPv4 address | +--------------------------------------+----+---------------------+
2.組播地址(Multicast Address)FF00::/8
在IPV6中沒有廣播,用組播來代替。? ?占用了0.38%的IPV6地址空間
格式:
| 8 | 4 | 4 | 112 bits | +------ -+-----+----+---------------------------------------------+ |11111111|標志位|范圍| group ID | +--------+-----+----+---------------------------------------------+
標志位為0000:永久保留的組播地址,分配給各種技術使用
標志位為0001:用戶可使用的臨時組播地址
范圍為1:本地接口范圍
范圍為2:本地鏈路范圍
范圍為4:本地管理范圍
范圍為5:本地站點范圍,類似組播的私網地址
范圍為8:組織機構范圍
范圍為e:全球范圍,類似組播的公網地址
其余為保留
預定義組播地址:
FF02::1??? all nodes?? 在本地鏈路范圍的所有節點
FF02::2??? all routers 在本地鏈路范圍的所有路由器
FF02::5??? all ospf routers OSPF路由器
FF02::6 OSPFIGP路由器
FF02::9??? all rip routers ?所有運行RIP的路由器
FF02::A??? all eigrp routers 所有運行eigrp的路由器
FF05::2 ? ? ? ? ? ? ? ? 在一個站點范圍內的所有路由器
3)任播地址(anycast address)
應用在one-to-nearest(一到近)模式。多個設備共享一個地址.分配IPv6單播(unicast)地址給擁有相同功用的一些設備.發送方發送一個以任意播為目標地址的包,當路由器接受到這個包以后,就轉發給具有這個地址的離它最近的設備.單播地址用來分配任意播地址.對于那些沒有配備任意播的的地址就是單播地址;但是當一個單播地址分配給不止一個接口的時候,單播地址就成了任意播地址。
Mobile方面的特性,移動設備漫游到其他區域,不必接入原始的接入點,只需要找到最近的即可。
一旦節點啟用IPV6,那么接口就會自動生成下列地址
1、本地鏈路地址
2、回環地址
3、所有節點多播地址FF02::1
4、如果是路由器,還會有FF02::2
5、被請求節點的組播地址
如果接口配了一個IPV6的單播地址,還會產生被請求節點的組播地址
4)特殊地址
~ 環回地址???::1/128
~ 組播地址 ? ?FF00::/8
~ 鏈路本地地址 ???FF80::/10
~ 站點本地地址 ???FEC0::/10
~ 未指定的地址???::0/128
~ 全局單播 ???其他地址
路由公告(無狀態自動配置機制):使用EUI-64格式來自動配置IPV6地址,功能:網絡中沒有DHCP服務器的情況下,允許節點自行配置IPV6地址的機制EUI-64格式:擴展惟一標識符EUI-64的構造規則--根據接口的MAC地址再加上固定的前綴來生成一個IPV6的地址工作原理:自動將48bit的以太網MAC地址擴展成64bit,再掛在一個64bit的前綴后面,組成一個IPV6地址一、將48位的MAC地址從中間分開,插入一個固定數值FFFE??? 0050:3EE4:4C00-->0050:3EFF:FEE4:4C00二、將第7個比特位反轉,如果原來是0,就變為1,如果原來是1,就變為0??? 0050:3EFF:FEE4:4C00-->0250:3EFF:FEE4:4C00三、加上前綴--FE80::0250:3EFF:FEE4:4C00 這就是一個完整的IPV6地址反轉的原因: 在MAC地址中,第7比特為1表示本地管理,為0表示全球管理 在EUI-64格式中,第7位為1表示全球惟一,為0表示本地惟一
配置方式:1.手工: ip -6 addr add?2001::1/64 全局單播 ip -6 addr add?FE80:0:0:0:0123:0456:0789:0abc link-local 鏈路單播2.路由公告:
ip -6 addr add?2001:0410:0:1::/64 eui-64
?
評論
查看更多