IPV6地址
為什么要使用IPV6地址 ?
因為IPV4地址的耗盡,在很好已經就已經用完了,但是一些牛B的大神發明了nat,vlsm,cidr等牛B的技術,使得IPV4又抗了一段時間 。
但是終究還是擺脫不了不夠用的現實。
這個時候 IPV6出來了,
它的出現最大問題就是為了解決IPV4地址不夠用這件事兒的。
地址個數
IPV4 2的32次方
IPV6 2的128次方,這可不是多了一點兒半點兒這么簡單的。340萬億億億億個
俗話說的好啊 ~全球都 用上IPV6之后,哪怕是地球上的一粒沙子,都會有一個IPV6地址,
可想其數量之龐大
並且現在我們使用的IPV6地址,僅僅是這340萬億億億億中的一部份,用於過渡,
IPV4和IPV6的對比
32位 128位
有地址分類,ABCDE 地址沒有分類
單播 單播
組播 組播
廣播 無
任意播
點分十進制 冒號分十六進制
0.0.0.0 ::
IPV6的表現形式
1050:0000:0000:0000:0005:0600:300c:326b
這么長,怎么記呢?
可以簡寫
第一個:隔開的斷兒,位首的0 可以不寫,
另個,全為可以只寫一個
1050:0:0:0:5:600:300c:326b
再有就是如果出現了連續的0:0:0(兩個及兩個以上)
可以使用::來代替,(但是有一個要求,如果整個地址中出現兩段不連續的0:0只能簡寫一個)
1050::5:600:300c:326b
額,這個看起來也不是那么的簡單對吧。
至少把所有的0都給省略了。
IPV6地址種類
PS:ipv6沒有掩碼的概念,最后的/X是代表前綴的意思,並且以十進制數來計算的
單播
1 全局單播地址2000::/3
可以被路由的,
問:2000::/3的地址范圍是多少?
2000::/3------由於IPV6 沒有網絡號的概念,也沒有廣播的概念,所以第一個和最后一個都可以用。
需要換算,
2=二進制數0010
那么轉換為變為最大則是0011 ,
變成IPV6的范圍就變成了3FFF:FFF…../3
2 linklocal地址
FE80::/10,和IPV4下的169是一個意思
FE80開頭
作用:
IPV6路由表中的動態路由使用鏈路本地地址作為下一跳地址
運行路由協議(eigrpv6,ospfv3)的路由器使用鏈路本地地址來建立鄰居關系
路由器使用鏈路本地地址做為他們發送RA消息的默認網關
形成
1 自動
2 手動配置
1 自動形成,當接口被激活了IPV6以后,會自動生成一個IPV6的Linklocal 地址,
這個有什么用呢?其最主要的意義就在於IGP協議中做為下一跳使用。
自動生成的過程
根據 MAC ,進行EUI-64計算
c201.1d4c.0000 如何計算出IPV6地址呢?
1 將MAC地址一分為二
C201,1D 4C,0000
2 在中間加入FF FE
C201,1DFF FE4C,0000
3 將第7位進行二進制反轉(現在你看到的都是十六進制哦)
C 2
128 64 32 16 8 4 2 1 這是二進制反過來看數字
十六進制 A=10 B=11 C=12 D=13
12=8+4=1100,不夠7位的呢,得算第二個
2=0010 這時就出來第七位了
11000010 第七位反轉----=11000000
轉換成十六進制是C0
4 前面不夠的就加上FE80::
最終得出
FE80::C001:1DFF:FE4C:0000
正好和系統自動生成的對得上,沒有問題
手動配置
當然也可以手動自己配置
配置方法
R1(config)#inter lo 1
R1(config-if)#ipv address fe80::1 link-local
環回地址::1/128 == 127.0.0.1
未指定地址::/128。0.0.0.0
唯一本地地址fc00::/7.私有地址
內嵌IPV4地址::/80
組播地址
已分配多播地址FF00::/8
請求節點多播地址
FF02::1:FF00:0000/104
為什么說IPV6中沒有廣播,沒有廣播那究竟是如何通信呢?
這和被請求節點多播地址有關,
FF02::1:FFXX:XXXX/104,這屬於組播地址的范圍之內
后面的XXXX是不固定的,是由IPV6后24位決定的。
Show ipv6 inter f0/0
首先,接口有MAC地址,然后通過 EUI64,計算出接口的link local地址,
再根據link local地址,得出ff02::1:ff4c:0,后面的4C00,后24位就是從接口的IPV6的后24位上拿下來用的。
另外一個被請求節點的地址,是從global地址而來的
只要是有一個IPV6地址,那就會有一個被請求節點IPV6地址
取締了IPV4的廣播
有了這個被請求組播地址,你會發現,所有的這種地址都有着相同的前綴,FF02::1:FF
前面都相同,后面不同,那也就意味着他們屬於同一個組,
既然屬於同一個組,那就等於可以通信嘍~
是的沒錯,
也正是因此,IPV6中使用該功能替代了ARP,V6不用廣播,就要借助於組播
FF02::1,組播地址,相當於IPV4中的組播224.0.0.1
FF02:0:0:0:0:0:0:5
FF02:0:0:0:0:0:0:6 OSPFV3的組播地址
FF02:0:0:0:0:0:0:9 RIP 的組播地址
FF02:0:0:0:0:0:0:D (13)PIM
全部DHCP 服務器 FF05::1:3
IPV6組播地址對應的MAC是33-33開頭的
------------------------------------------
CCIE成長之路 --- 梅利
IPV6地址
為什么要使用IPV6地址 ?
因為IPV4地址的耗盡,在很好已經就已經用完了,但是一些牛B的大神發明了nat,vlsm,cidr等牛B的技術,使得IPV4又抗了一段時間 。
但是終究還是擺脫不了不夠用的現實。
這個時候 IPV6出來了,
它的出現最大問題就是為了解決IPV4地址不夠用這件事兒的。
地址個數
IPV4 2的32次方
IPV6 2的128次方,這可不是多了一點兒半點兒這么簡單的。340萬億億億億個
俗話說的好啊 ~全球都 用上IPV6之后,哪怕是地球上的一粒沙子,都會有一個IPV6地址,
可想其數量之龐大
並且現在我們使用的IPV6地址,僅僅是這340萬億億億億中的一部份,用於過渡,
IPV4和IPV6的對比
32位 128位
有地址分類,ABCDE 地址沒有分類
單播 單播
組播 組播
廣播 無
任意播
點分十進制 冒號分十六進制
0.0.0.0 ::
IPV6的表現形式
1050:0000:0000:0000:0005:0600:300c:326b
這么長,怎么記呢?
可以簡寫
第一個:隔開的斷兒,位首的0 可以不寫,
另個,全為可以只寫一個
1050:0:0:0:5:600:300c:326b
再有就是如果出現了連續的0:0:0(兩個及兩個以上)
可以使用::來代替,(但是有一個要求,如果整個地址中出現兩段不連續的0:0只能簡寫一個)
1050::5:600:300c:326b
額,這個看起來也不是那么的簡單對吧。
至少把所有的0都給省略了。
IPV6地址種類
PS:ipv6沒有掩碼的概念,最后的/X是代表前綴的意思,並且以十進制數來計算的
單播
1 全局單播地址2000::/3
可以被路由的,
問:2000::/3的地址范圍是多少?
2000::/3------由於IPV6 沒有網絡號的概念,也沒有廣播的概念,所以第一個和最后一個都可以用。
需要換算,
2=二進制數0010
那么轉換為變為最大則是0011 ,
變成IPV6的范圍就變成了3FFF:FFF…../3
2 linklocal地址 FE80::/10,和IPV4下的169是一個意思
FE80開頭
作用:
IPV6路由表中的動態路由使用鏈路本地地址作為下一跳地址
運行路由協議(eigrpv6,ospfv3)的路由器使用鏈路本地地址來建立鄰居關系
路由器使用鏈路本地地址做為他們發送RA消息的默認網關
形成
1 自動
2 手動配置
1 自動形成,當接口被激活了IPV6以后,會自動生成一個IPV6的Linklocal 地址,
這個有什么用呢?其最主要的意義就在於IGP協議中做為下一跳使用。
自動生成的過程
根據 MAC ,進行EUI-64計算
c201.1d4c.0000 如何計算出IPV6地址呢?
1 將MAC地址一分為二
C201,1D 4C,0000
2 在中間加入FF FE
C201,1DFF FE4C,0000
3 將第7位進行二進制反轉(現在你看到的都是十六進制哦)
C 2
128 64 32 16 8 4 2 1 這是二進制反過來看數字
十六進制 A=10 B=11 C=12 D=13
12=8+4=1100,不夠7位的呢,得算第二個
2=0010 這時就出來第七位了
11000010 第七位反轉----=11000000
轉換成十六進制是C0
4 前面不夠的就加上FE80::
最終得出
FE80::C001:1DFF:FE4C:0000
正好和系統自動生成的對得上,沒有問題
當然也可以手動自己配置
配置方法
R1(config)#inter lo 1
R1(config-if)#ipv address fe80::1 link-local
環回地址::1/128 == 127.0.0.1
未指定地址::/128。0.0.0.0
唯一本地地址fc00::/7.私有地址
內嵌IPV4地址::/80
組播地址
已分配多播地址FF00::/8
請求節點多播地址
FF02::1:FF00:0000/104
為什么說IPV6中沒有廣播,沒有廣播那究竟是如何通信呢?
這和被請求節點多播地址有關,
FF02::1:FFXX:XXXX/104,這屬於組播地址的范圍之內
后面的XXXX是不固定的,是由IPV6后24位決定的。
Show ipv6 inter f0/0
首先,接口有MAC地址,然后通過 EUI64,計算出接口的link local地址,
再根據link local地址,得出ff02::1:ff4c:0,后面的4C00,后24位就是從接口的IPV6的后24位上拿下來用的。
另外一個被請求節點的地址,是從global地址而來的
只要是有一個IPV6地址,那就會有一個被請求節點IPV6地址
取締了IPV4的廣播
有了這個被請求組播地址,你會發現,所有的這種地址都有着相同的前綴,FF02::1:FF
前面都相同,后面不同,那也就意味着他們屬於同一個組,
既然屬於同一個組,那就等於可以通信嘍~
是的沒錯,
也正是因此,IPV6中使用該功能替代了ARP,V6不用廣播,就要借助於組播
FF02::1,組播地址,相當於IPV4中的組播224.0.0.1
FF02:0:0:0:0:0:0:5
FF02:0:0:0:0:0:0:6 OSPFV3的組播地址
FF02:0:0:0:0:0:0:9 RIP 的組播地址
FF02:0:0:0:0:0:0:D (13)PIM
全部DHCP 服務器 FF05::1:3
IPV6組播地址對應的MAC是33-33開頭的