<!-- wp:quote -->

<p>今天给大家详细讲讲ipv6的地址划分,和它的几种播</p>
<!-- /wp:quote --> <!-- wp:more --> <p><!--more--></p> <!-- /wp:more --> <!-- wp:shortcode --> <p>[player autoplay="1"]</p> <!-- /wp:shortcode --> <p>我们知道ipv4在现在有很多的问题,地址不够用、安全性、QoS(服务质量)、简便配置等要求也表明需要一个新的协议来根本解决目前ipv4面临的问题</p> <h1><span style="color: #ff0000;">ipv6地址</span></h1>
版本 长度 地址数量
ipv4 32bit 4,294,967,296
ipv6 64bit 340,282,366,920,938,463,374,607,431,768,211,456

<p>ipv4地址空间已经消耗殆尽,近乎无限的地址空间是ipv6的最大优势</p>
<h1><span style="color: #ff0000;">ipv6地址格式</span></h1>
<p>在以前的“192.168.1.1”这种ipv4格式中,我们是将十进制的“192”用点“.”分开,这种表示方式叫做“点分十进制”,而在ipv6的地址中如上图,是用冒号将16进制分隔开的,当然没人称其为“冒号十六进制” :-P :-P :-P</p>
<p>ipv6也包括网络前缀和接口标识两部分。ipv6也和ipv4一样分为网络位和主机位,ipv6的地址是前面64位和后面64位各分开而不是像ipv4那样,分为A类ip地址,B类ip地址。。。</p>
<h1><span style="color: #ff0000;">ipv6地址压缩格式</span></h1>
<p></p>
<p>ipv6的地址很长,所以写起来不方便,因此我们可以采用ipv6地址压缩格式,如果中间有很多“0”我们都可以省略,地址中包含的连续的全为“0”的组,可以用双冒号“::”来代替。但是双冒号只能在地址中出现一次</p>
<h1><span style="color: #ff0000;">ipv6的地址分类</span></h1>
<p></p>
<p>ipv6的地址分为单播地址、任播地址、组播地址三种类型</p>
<h1><span style="color: #ff0000;">ipv6单播地址</span></h1>
<p></p>
<p>全球单播地址,后面是64位主机地址,前面是64位网络地址,类似于ipv4的公网地址,全球单播地址要么“2”开头,要么“3”开头上图这个就是全球播地址,目前“3”开头的全球播地址还没有分配出去。假设某企业去申请ipv6地址,他能拿到的是前面的48位,另外16位实际上是给企业分子网的</p>
<p></p>
<p>链路本地单播地址,如果开头是FE80到FEBF,类似于ipv4的私网地址</p>
<h1><span style="color: #ff0000;">ipv6组播地址</span></h1>

  • 所有的ipv6的组播地址都是以FF开始的
  • ipv6为需要使用组播发送数据的协议预留了一些组播组

<h1><span style="color: #ff0000;"> ipv6任意播地址</span></h1>
<p></p>
<p>任意播地址用来标识一组网络接口,在给多个主机或者节点提供相同服务时提供冗余和负载分担</p>
<p>我们来看下这个例子拓扑图如下:</p>
<p>我们给R1的G0/0/0口划一个ipv6的地址</p>
<p>[Huawei]ipv6                  #直接在设备下开启ipv6模式</p>
<p>[Huawei]interface GigabitEthernet 0/0/0      #进入接口</p>
<p>[Huawei-GigabitEthernet0/0/0]ipv6 enable      #在接口下开启ipv6</p>
<p>[Huawei-GigabitEthernet0/0/0]ipv6 address 2001:100::1/64   #配置一个ipv6的地址(全球播地址)</p>
<p>R2路由器同理配置ipv6地址为</p>
<p>[Huawei-GigabitEthernet0/0/0]ipv6 address 2001:100::2/64</p>
<p>R3路由器配置ipv6地址为</p>
<p>[Huawei-GigabitEthernet0/0/0]ipv6 address 2001:100::3/64</p>
<p>同理我们下面的PC机也是可以配置ipv6的地址</p>
<p></p>
<p>PC2和上图一样,但是要注意PC2的ip地址是:2001:100::5/64,我们这里的前缀长度就是64了,因为我们上连得是交换机,所以就不用配置网关地址了。</p>
<p>现在这样5台PC是可以ping通的。</p>
<p></p>
<p>注意在路由器上面ping时要指明ping的地址格式</p>
<p></p>
<p>我们现在来详细看看ipv6的地址。我们进入到R3</p>
<p><Huawei>display ipv6 interface GigabitEthernet 0/0/0

GigabitEthernet0/0/0 current state : UP

IPv6 protocol current state : UP

IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE5D:3ACB       (自动产生的本地链路地址

Global unicast address(es):

2001:100::3, subnet is 2001:100::/64

Joined group address(es):

FF02::1:FF00:3

FF02::2

FF02::1

FF02::1:FF5D:3ACB

MTU is 1500 bytes

ND DAD is enabled, number of DAD attempts: 1

ND reachable time is 30000 milliseconds

ND retransmit interval is 1000 milliseconds

Hosts use stateless autoconfig for addresses
</p>
<p>如果是以太网接口就有一种EUI-64位的说法</p>
<h1><span style="color: #ff0000;">EUI-64规范</span></h1>
<p>48位以太网MAC地址</p>
<p></p>
<p>EUI-64生成的接口ID</p>
<p>将FFFE插入MAC地址的前24位与后24位之间,并将第7位的0改为1即可生成接口ID。</p>
<p>回到刚才R3的G0/0/0口,其实他自动产生的本地链路地址是和他的MAC地址是有关的</p>
<p><Huawei>display interface GigabitEthernet 0/0/0

GigabitEthernet0/0/0 current state : UP

Line protocol current state : DOWN

Description:HUAWEI, AR Series, GigabitEthernet0/0/0 Interface

Route Port,The Maximum Transmit Unit is 1500

Internet protocol processing : disabled

IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 00e0-fc5d-3acb

Last physical up time : 2019-06-12 19:20:28 UTC-08:00

Last physical down time : 2019-06-12 19:20:22 UTC-08:00

Current system time: 2019-06-12 19:49:08-08:00

Port Mode: COMMON COPPER

Speed : 1000, Loopback: NONE

Duplex: FULL, Negotiation: ENABLE

Mdi : AUTO

Last 300 seconds input rate 424 bits/sec, 0 packets/sec

Last 300 seconds output rate 0 bits/sec, 0 packets/sec

Input peak rate 1456 bits/sec,Record time: 2019-06-12 19:40:28

Output peak rate 1080 bits/sec,Record time: 2019-06-12 19:40:28
</p>
<p>注意对比查询出来的加粗的MAC地址和刚才的ipv6地址,在以太网接口的链路本地地址是由其MAC地址产生的。</p>
<p>那么假设我们的环回口是一个ipv6地址,那么他是怎么产生的呢,他有没有MAC地址呢,我们来到R3,输入</p>
<p>[Huawei]interface LoopBack 0 #进入环回口

[Huawei-LoopBack0]ipv6 enable #在环回口中开启ipv6

[Huawei-LoopBack0]ipv6 address auto link-local #自动产生本地链路地址

<Huawei>display ipv6 interface LoopBack 0 #查看

LoopBack0 current state : UP

Line protocol current state : UP (spoofing)

IPv6 is enabled, link-local address is FE80::600:0(自动产生的)

No global unicast address configured

Joined group address(es):

FF02::1:FF00:0

FF02::2

FF02::1

MTU is 1500 bytes

ND DAD is enabled, number of DAD attempts: 1

ND reachable time is 30000 milliseconds

ND retransmit interval is 1000 milliseconds

Hosts use stateless autoconfig for addresses
</p>
<p>link-local地址在很多链路本地上是可以重复的。</p>
<p>例:</p>
<p></p>
<p> </p>
<p>像上面这幅图,在AR4和AR5中有了FE00::1这个地址,但是在AR5和AR6相连的这里也是可以存在FE00::1这个地址的,只需要在一个段,一个广播域不冲突即可,甚至可以在AR5的G0/0/0接口和G0/0/1接口上都是FE00::2也行,因为他们不在同一接口</p>
<p>在一个以太网接口上可以有多个全球播地址,但是在环回口上不可以有多个全球播地址,我们可以在R3中的G0/0/0口再去配置一个ipv6地址,然后查看可以得到</p>
<p>[Huawei-GigabitEthernet0/0/0]display this

[V200R003C00]


interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address 2001:100::3/64

ipv6 address 2001:200::2/64 
</p>
<p>每个接口都有ipv6的组播组</p>
<p>[Huawei-GigabitEthernet0/0/0]display ipv6 interface GigabitEthernet 0/0/0

GigabitEthernet0/0/0 current state : UP

IPv6 protocol current state : UP

IPv6 is enabled, link-local address is FE80::2E0:FCFF:FE5D:3ACB

Global unicast address(es):

2001:100::3, subnet is 2001:100::/64

2001:200::2, subnet is 2001:200::/64

Joined group address(es):

FF02::1:FF00:2

FF02::2

FF02::1

FF02::1:FF00:3

FF02::1:FF5D:3ACB

MTU is 1500 bytes

ND DAD is enabled, number of DAD attempts: 1

ND reachable time is 30000 milliseconds

ND retransmit interval is 1000 milliseconds

Hosts use stateless autoconfig for addresses
</p>
<p>配置ipv6的另一种方法</p>
<p>[Huawei-GigabitEthernet0/0/0]ipv6 address 2001:100::3/64 eui-64</p>
<p>只对前面的64位做限定,后面的64位通过EUI产生</p>

<!-- wp:paragraph -->
<p><p>好啦,本小节的ipv6知识就到这里啦,第三小节会给大家详细讲讲ipv6的ICMP协议,相当重要</p>
<p>如果觉得本文帮到你的话别忘了点赞打赏哦</p></p>
<!-- /wp:paragraph -->

最后修改:2020 年 02 月 28 日 06 : 51 PM
请俺喝杯咖啡呗