欢迎光临散文网 会员登陆 & 注册

太阁技术栈 IPV6地址分类

2019-10-11 16:02 作者:太阁网络  | 我要投稿


关注公众号获取更多精彩信息

IPv6配置


有状态地址自动配置

PC 到 R1 之间 使用100 网络 2001:100:1:1::/64

R1 到 ISP 之间 使用12网络 2001:12:1:1::/64

ISP 到 server 之间 使用200 网络, 2001:200:1:1::/64

首先是PC的接口要激活IPV6功能

PC(config)#int e0/0

PC(config-if)#no shutdown

PC(config-if)#ipv6 enable 接口激活 IPv6 功能

激活 IPv6 功能同时 接口拥有一个 link-local 地址


PC自动生成的link-local 地址为 FE80::A8BB:CCFF:FE00:2000

FE80::/10 link-local 地址,自动形成,后 64 位地址有个原则,采用EUI-64:64 扩展通用标识符,基于接口 MAC 地址来推算后 64 位地址。是 MAC 地址,

来看接口的MAC地址,


aabb.cc00.2000 接口 MAC,从中间分开,插入FF.FE

aabb.ccFF.FE.00.2000 添加 FF.FE

在把 MAC 地址从左到右第 7 位进行 0 1 互换, 置 0 位为全局有效

10101010 AA 把第七 bit 0 1 互换 10101000 为 8, A8

A8BB:CCFF:FE00:2000 EUI-64 机制

如果希望修改 link-local 地址,

PC(config)#int e0/0

PC(config-if)#ipv6 address FE80::1 link-local

直接进接口修改地址,不用指定掩码,可以看到地址位 FE80::1

但是下面的 FF02::FF00:1 就是咱们 link-local 地址所对应的被请求节点组播地址

后 24 位地址配置的地址为一个 1,所以组播也是:1.

接口地址改变,所监听的被请求节点组播地址也会改变。


现在可以看到该路由器没有周期性发送 RA,现在只监听了 FF02::1,还会监听 FF02::2.当前 router 没有监听。现在该 router 就是 PC。

PC(config)#ipv6 unicast-routing 起为 IPv6 路由器

现在监听的地址多出一个 FF02::2 ,周期 200 发送一次。

为了跨越网络通信,需要创建 AGUA 地址,

PC(config)#int e0/0

PC(config-if)#ipv6 address 2001:100:1:1::1/64

添加 AGUA 地址也相当于激活接口 IPv6 功能,也并需要敲 IPv6 enable。

R1(config)#int e0/0

R1(config-if)#ipv6 address FE80::2 link-local

R1(config-if)#ipv6 address 2001:100:1:1::2/64

R1(config-if)#no shutdown

当前我们设置的接口地址包含 2 个 IP v6 地址,

现在 ping FE80::1,router 会问通过那个接口 ping 出去

在 V4 环境中 ping 一个地址直接 ping 走了 ,但是在 v6 环境中各种各样的接口都有 linklocal 地址,并且每个 link-local 的地址前缀都是 FE80,所以 router 不能够判断 FE80::1 是 那个网络中的地址,必须完整的指定出接口。PingAGUA 地址不要指定接口。

R1(config)#int e0/1

R1(config-if)#ipv6 address 2001:12:1:1::1/64

R1(config-if)#ipv6 address FE80::1 link-local

R1(config-if)#no shutdown

R1(config-if)#

ISP(config)#int e0/1

ISP(config-if)#ipv6 address 2001:12:1:1::2/64

ISP(config-if)#ipv6 address FE80::2 link-local

ISP(config-if)#no shutdown

ISP(config-if)#

无状态态地址配置


把server 也模拟成 PC,通过自动发送 RS 来自动获得地址,

ISP(config)#ipv6 unicast-routing 起为 IPv6 路由器

ISP(config)#int e0/0

ISP(config-if)#no shutdown

ISP(config-if)#ipv6 address 2001:200:1:1::2/64

ISP(config-if)#ipv6 address FE80::2 link-local

地址配置完毕,在来把 server 模拟为 PC

Server(config)#int e0/0

Server(config-if)#no shutdown

Server(config-if)#ipv6 address autoconfig 通过这个接口主动的发送 RS

Server(config-if)#

现在 server 就自动的获得 AGUA 地址。后 64 位和 link-local 地址一样,都是通过 EUI-64 方 式形成的,并且 PC 会指 ISP 右边接口的 link-local 地址为我的网关,访问外网的时候通过它 作为缺省网关的下一跳。

假设 server 不是 PC,就是 router,会不会学********网关,

Server(config)#ipv6 unicast-routing

通过敲 ipv6 address autoconfig 也是能够拿到 AGUA 地址的,但是不会指给我发送地址的

网关为网关,需要手工配置,但是想让 ISP 在拿到 AGUA 的同时也拿到网关,

Server(config)#int e0/0

Server(config-if)#no ipv6 address autoconfig

Server(config-if)#ipv6 address autoconfig default 要指定网关必须加 default

路由表出现一条缺省路由,下一跳为 FE80::2, 有了缺省路由才能够进行非直连网络的访问。让 PC 的环回口访问 ISP 的环回口

PC(config)#int lo0

PC(config-if)#ipv6 address 100::100/128 只有一个节点 直接配 128

PC(config-if)#no shutdown

ISP(config)#int lo0

ISP(config-if)#ipv6 address 2::2/128

ISP(config-if)#no shutdown

PC(config)#ipv6 route 2::2/128 ethernet 0/0 FE80::2 写去往 ISP 环回口的静态,目的地 址前缀,掩码,由于 2::2 没有前缀全写,出接口 ,下一跳 link-local 地址,建议指定 link- local。

现在 PC 有 R1 静态了,

R1(config)#ipv6 unicast-routing 开启路由选择功能

R1(config)#ipv6 route 2::2/128 ethernet 0/1 FE80::2 R1 去往 ISP 静态

现在又到 ISP 的去包了,需要回包,

ISP(config)#ipv6 route 100::100/128 ethernet 0/1 FE80::1 ISP 到 R1 回包

R1(config)#ipv6 route 100::100/128 ethernet 0/0 FE80::1 R1 到 PC 的回包路由,

关注公众号获取跟多精彩信息


太阁技术栈 IPV6地址分类的评论 (共 条)

分享到微博请遵守国家法律