IPv6支持有状态自动配置获得地址的方式,这涉及到RA消息中的两个bit,M bit和O bit。如图所以为RA消息的格式:

M是管理地址的配置标记。如果设置了该位,始发路由器就会利用DHCPv6协议来告诉链路上的主机使用有状态地址自动配置。如果不设置该位,链路上的主机应该使用无状态地址自动配置。

o

是其他的有状态配置标记。当设置该位时,始发路由器就会告诉所在链路上的主机使用DHCPv6协议来获取其他的链路信息。M标记和0标记可以一起使用。例如,不设置M标记但设置0标记,那么路由器将会告诉链路上的主机使用无状态地址自动配置,但对于其他的配置参数则不考虑DHCPv6服务器的存在

二、拓扑描述

如图所示,每个设备上的地址设计为20xy::x/64如敝R3连接R4的接口地址为2034::3/64

1、设置和观察M bit和O bit

R3(config)#ipv6 unicast-routing

R3(config)#

R3(config)#int f0/1

R3(config-if)ipv6 address 2034::3/64

R3(config-if)#ipv6 nd

managed-config-flag

R3(config-if)#ipv6 nd

other-config-flag

!

R3#debug ipv6 nd

ICMP Neighbor Discovery events debugging is on

*Mar 4 19:44:21.443:

ICMPv6-ND: Received RS on FastEthernet0/1 from

FE80::C801:A4FF:FE68:6

*Mar 4 19:44:21.447:

ICMPv6-ND: Sending solicited RA on FastEthernet0/1

*Mar 4 19:44:21.447:

ICMPv6-ND: Request to send RA for FE80::C802:A4FF:FE68:6

*Mar 4 19:44:21.451:

ICMPv6-ND: Sending RA from FE80::C802:A4FF:FE68:6 to FF02::1 on

FastEthernet0/1

*Mar 4 19:44:21.455:

ICMPv6-ND:

Managed address configuration---M 位置为的RA消息

*Mar 4 19:44:21.455:

ICMPv6-ND:

Other stateful configuration---O 位置为的RA消息

*Mar 4 19:44:21.459:

ICMPv6-ND:

MTU = 1500

*Mar 4 19:44:21.459:

ICMPv6-ND:

prefix = 2034::/64 onlink autoconfig

*Mar 4 19:44:21.463:

ICMPv6-ND:

2592000/604800 (valid/preferred)

R3#

*Mar 4 19:44:22.511:

ICMPv6-ND: Received NA for 2034::C801:A4FF:FE68:6 on

FastEthernet0/1 from 2034::C801:A4FF:FE68:6

2、无状态自动配置:保留O位置位1,M位置位

0,观察R4通过DHCPv6获得的其他参数情况

R3(config)#int f0/1

R3(config-if)#no ipv6 nd managed-config-flag

此时R4需要通过R3的DHCP服务获得除地址之外的其他参数

R3(config)#ipv6 dhcp pool Ender ---进入DHCPv6配置模式

R3(config-dhcp)#?

IPv6 DHCP

configuration commands:

default

Set a command to its defaults

dns-server

DNS servers

domain-name

Domain name to complete unqualified host names

exit

Exit from DHCPv6 configuration mode

import

Import options

information

Information refresh option

nis

NIS server options

nisp

NISP server options

no

Negate a command or set its defaults

prefix-delegation IPv6 prefix

delegation

sip

SIP server options

sntp

SNTP server options

R3(config-dhcp)#domain-name www.yeslab.net

R3(config-dhcp)#dns-server 2033::3---设置DNS参数和域名参数

!

R3(config)#int f0/1

R3(config-if)#ipv6 dhcp server Ender---应用该DHCP server

Client端:

R4(config-if)#ipv6 address autoconfig

!

验证和观察:

R4#debug

ipv6 dhcp

-----------------------------------------------省略----------------------------------------------

Mar

4 19:51:26.195: type

REPLY(7), xid 16276064

*Mar 4

19:51:26.195:

option SERVERID(2), len 10

*Mar 4

19:51:26.199:

00030001CA02A4680008

*Mar 4

19:51:26.199:

option CLIENTID(1), len 10

*Mar 4

19:51:26.203:

00030001CA01A4680008

*Mar 4

19:51:26.203:

option DNS-SERVERS(23), len 16

*Mar 4

19:51:26.203:

2033::3

*Mar 4

19:51:26.207:

option DOMAIN-LIST(24), len 16

*Mar 4

19:51:26.207:

www.yeslab.net

*Mar 4 19:51:26.207: IPv6

DHCP: Adding server FE80::C802:A4FF:FE68:6

*Mar 4 19:51:26.211: IPv6

DHCP: Processing options

*Mar 4 19:51:26.215: IPv6

DHCP: Configuring DNS server 2033::3

*Mar 4 19:51:26.215: IPv6

DHCP: Configuring domain name www.yeslab.net

*Mar 4 19:51:26.215: IPv6

DHCP: DHCPv6 changes state from INFORMATION-REQUEST to IDLE

(REPLY_RECEIVED) on FastEthernet0/1

!

R4#sh ipv6

interface fastEthernet 0/1

FastEthernet0/1 is up, line protocol is up

IPv6 is enabled, link-local address is

FE80::C801:A4FF:FE68:6

No

Virtual link-local address(es):

Stateless address autoconfig enabled---现在还是开启了无状态自动配置

Global unicast address(es):

2034::C801:A4FF:FE68:6, subnet is 2034::/64

[EUI/CAL/PRE]

valid lifetime 2591991 preferred lifetime 604791

Joined group address(es):

FF02::1

FF02::1:FF68:6

MTU is 1500 bytes

ICMP error messages limited to one every 100

milliseconds

ICMP redirects are enabled

ICMP unreachables are sent

ND

DAD is enabled, number of DAD attempts: 1

ND

reachable time is 30000 milliseconds (using 36991)

Default router is FE80::C802:A4FF:FE68:6 on

FastEthernet0/1

R4#sh ipv6 dhcp interface f0/1

FastEthernet0/1 is in client mode

State is IDLE (1)

Information refresh timer expires in 23:56:57

List of known servers:

Reachable via address: FE80::C802:A4FF:FE68:6

DUID: 00030001CA02A4680008

Preference: 0

Configuration parameters:---从DHCP 服务器获得了如下消息

DNS server: 2033::3

Domain name: www.yeslab.net

Information refresh time: 0

Rapid-Commit: disabled

3、设置M bit置位,从DHCP server获得地址(注意某些命令只有15.0以上IOS才支持)

之前实验的配置依旧保留

R3:

ipv6 dhcp

pool Ender

address prefix

2034:3434::/64---设置前缀

dns-server

2033::3

domain-name

www.yeslab.net

R4:

R4(config-if)#ipv6 enable ---必须配置该命令让接口获得link-local地址作为DHCP源,才能发送DHCP报文

R4(config-if)#ipv6 address

dhcp---注意该命令才是DHCP客户端命令

R4#sh ipv6

int f0/1

Fastethernet0/1 is up, line protocol is up

IPv6 is enabled, link-local address is

FE80::A8BB:CCFF:FE00:400

No

Virtual link-local address(es):

Global unicast address(es):

2034:3434::692D:6296:2D18:9B9A, subnet is

2034:3434::692D:6296:2D18:9B9A/128

Joined group address(es):

FF02::1

FF02::1:FF00:400

FF02::1:FF18:9B9A

MTU is 1500 bytes

ICMP error messages limited to one every 100

milliseconds

ICMP redirects are enabled

ICMP unreachables are sent

ND

DAD is enabled, number of DAD attempts: 1

ND

reachable time is 30000 milliseconds (using 30000)

ND

NS retransmit interval is 1000 milliseconds

!

R4#sh ipv6

dhcp interface f0/1

Fastethernet0/0 is in client mode

Prefix State is IDLE---前缀信息为空

Address State is OPEN---地址状态为OPEN,意味着获得了地址

Renew for address will be sent in 11:56:11

List of known servers:

Reachable via address: FE80::A8BB:CCFF:FE00:230

DUID: 00030001AABBCC000200

Preference: 0

Configuration parameters:

IA NA: IA ID 0x00030001, T1 43200, T2 69120

Address: 2034:3434::692D:6296:2D18:9B9A/128

preferred lifetime 86400, valid lifetime 172800

expires at Mar 06 2013 08:21 PM (172572 seconds)

DNS server: 2033::3

Domain name: www.yeslab.net

Information refresh time: 0

Prefix Rapid-Commit: disabled

Address Rapid-Commit: disabled

!

R3#sh ipv6

dhcp pool

DHCPv6

pool: Ender

Address allocation prefix: 2034:3434::/64 valid 172800 preferred

86400 (1 in use, 0 conflicts)

DNS server: 2033::3

Domain name: www.yeslab.net

Active clients:

1---已经有一个活动的客户端

优化:设置valid时间和prefer时间:

R2(config-dhcpv6)#address prefix 2034:3434::/64

lifetime

600 590

DHCP

Agent命令为:接口下

ipv6 dhcp

relay destination ..

如:

Router(config-if) ipv6 dhcp relay destination

FE80::250:A2FF:FEBF:A056 ethernet 4/3

附:以下为DHCPv6报文的工作过程和debug消息

客户端:

*Mar 4 12:33:15.452: IPv6

DHCP: Sending SOLICIT to FF02::1:2 on

Ethernet0/0---第一个包为solicit消息,目标地址为保留的FF02::1:2

*Mar 4 12:33:15.461: IPv6

DHCP: Received ADVERTISE from FE80::A8BB:CCFF:FE00:230 on

Ethernet0/0

*Mar 4 12:33:15.461: IPv6

DHCP: Adding server FE80::A8BB:CCFF:FE00:230

*Mar 4 12:33:16.589: IPv6

DHCP: Sending REQUEST to FF02::1:2 on

Ethernet0/0---第三个报文为request报文

*Mar 4 12:33:16.589: IPv6

DHCP: DHCPv6 address changes state from SOLICIT to REQUEST

(ADDR_ADVERTISE_RECEIVED) on Ethernet0/0

*Mar 4 12:33:16.589: IPv6

DHCP: Received REPLY from FE80::A8BB:CCFF:FE00:230 on

Ethernet0/0---从客户端收到了reply报文,以确认该地址

*Mar 4 12:33:16.589: IPv6

DHCP: Processing options

*Mar 4 12:33:16.589: IPv6

DHCP: Adding address 2034:3434::C9B0:9626:ED5A:9BC1/128 to

Ethernet0/0

*Mar 4 12:33:16.590: IPv6

DHCP: T1 set to expire in 295 seconds

*Mar 4 12:33:16.590: IPv6

DHCP: T2 set to expire in 472 seconds

*Mar 4 12:33:16.590: IPv6

DHCP: Configuring DNS server 2033::3

R4#

*Mar 4 12:33:16.590: IPv6

DHCP: Configuring domain name www.yeslab.net

*Mar 4 12:33:16.590: IPv6

DHCP: DHCPv6 address changes state from REQUEST to OPEN

(ADDR_REPLY_RECEIVED) on Ethernet0/0

服务器端:

Mar

4 12:33:15.452: IPv6 DHCP: Received SOLICIT from

FE80::A8BB:CCFF:FE00:400 on Ethernet0/3

*Mar 4 12:33:15.452: IPv6

DHCP: Using interface pool Ender

*Mar 4 12:33:15.452: IPv6

DHCP: Creating binding for FE80::A8BB:CCFF:FE00:400 in pool

Ender

*Mar 4 12:33:15.452: IPv6

DHCP: Binding for IA_NA 00030001 not found

*Mar 4 12:33:15.452: IPv6

DHCP: Allocating IA_NA 00030001 in binding for

FE80::A8BB:CCFF:FE00:400

*Mar 4 12:33:15.452: IPv6

DHCP: Looking up pool 2034:3434::/64 entry with username

'00030001AABBCC00040000030001'

*Mar 4 12:33:15.452: IPv6

DHCP: Poolentry for user not found

*Mar 4 12:33:15.452: IPv6

DHCP: Allocated new address

2034:3434::C9B0:9626:ED5A:9BC1

R2#

*Mar 4 12:33:15.452: IPv6

DHCP: Allocating address 2034:3434::C9B0:9626:ED5A:9BC1 in binding

for FE80::A8BB:CCFF:FE00:400, IAID 00030001

*Mar 4 12:33:15.452: IPv6

DHCP: Updating binding address entry for address

2034:3434::C9B0:9626:ED5A:9BC1

*Mar 4 12:33:15.452: IPv6

DHCP: Setting timer on 2034:3434::C9B0:9626:ED5A:9BC1 for 60

seconds

*Mar 4 12:33:15.452: IPv6

DHCP: Sending ADVERTISE to FE80::A8BB:CCFF:FE00:400 on

Ethernet0/3---在该接口上发送了advertise消息

*Mar 4 12:33:15.452:

ether_vencap:(1975)

*Mar 4 12:33:16.589: IPv6

DHCP: Received REQUEST from FE80::A8BB:CCFF:FE00:400 on

Ethernet0/3

*Mar 4 12:33:16.589: IPv6

DHCP: Using interface pool Ender

*Mar 4 12:33:16.589: IPv6

DHCP: Looking up pool 2034:3434::/64 entry with username

'00030001AABBCC00040000030001'

*Mar 4 12:33:16.589: IPv6

DHCP: Poolentry for user found

*Mar 4 12:33:16.589: IPv6

DHCP: Found address 2034:3434::C9B0:9626:ED5A:9BC1 in binding for

FE80::A8BB:CCFF:FE00:400, IAID 00030001

*Mar 4 12:33:16.589: IPv6

DHCP: Updating binding address entry for address

2034:3434::C9B0:9626:ED5A:9BC1

*Mar 4 12:33:16.589: IPv6

DHCP: Setting timer on 2034:3434::C9B0:9626:ED5A:9BC1 for 600

seconds

R2#

*Mar 4 12:33:16.589: IPv6

DHCP: Sending REPLY to FE80::A8BB:CCFF:FE00:400 on

Ethernet0/3--发送了reply消息

实验完成

欢迎大家继续关注Ender的文档以及更多视频:

搭建ipv6有状态dhcp服务器,思科IPv6技术 IPv6有状态自动配置地址相关推荐

  1. 搭建ipv6有状态dhcp服务器,Centos 7下IPV6 有状态DHCPV6配置

    yum源安装kea yum install epel-release yum install kea DEMON ps aux| grep kea rpm -qa kea 查看dhcpv6默认配置 c ...

  2. 关于IPv6自动配置地址 RA里的A、M、O标记位(纯理论无实验)

    ipv6的地址自动配置有两种方式,分别是SLAAC与DHCPv6,其中DHCPv6还分为有状态和无状态,如图: 今天我们要学的就是ICMPv6 RA(Router Advertisement)包里面的 ...

  3. 常用DOS命令、Windows下安装IIS服务器、DNS服务器和DHCP服务器以及Windows和Linux防火墙的基本配置(Windows一)

    目录 一.常用DOS命令 (1)DOS概述 (2)常用的DOS命令 a. ipconfig(查询本机IP地址) b. net user(查看本机账号情况) c. net localgroup(查看本地 ...

  4. 搭建ipv6有状态dhcp服务器,1-ipv6服务器之-dhcpv6(isc-dhcp)

    Ubuntu搭建dhcpv6服务器来分配IP给路由器/电脑,比较常用的就是isc-dhcp(Internet Systems Consortium) 1. 安装isc-dhcp服务器 上去找到最新的版 ...

  5. 怎样搭建游戏服务器,传奇复古版手游是怎样搭建的,用云服务器架设游戏技术详细教程

    本教程以战神传奇复古修复装备版为例: 本教程资源提供:海盗空间 -------------------------------------------------------------------- ...

  6. dhcp服务器设置自动,路由器DHCP服务器怎样设置

    DHCP概述 DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol),它的目的就是为了减轻TCP/IP网络的规划.管理和维护的负担,解决IP地址空间缺乏 ...

  7. 无线路由dhcp服务器设置,路由器DHCP功能设置教程

    什么是DHCP? DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol),它的目的就是为了减轻TCP/IP网络的规划.管理和维护的负担,解决IP地址空间 ...

  8. 计算机网络---DHCP和自动配置

    什么是DHCP DHCP(动态主机配置协议)是一个局域网的网络协议,客户机 / 服务器协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.默认情况 ...

  9. centos7启动dhcp失败_CentOs 7 搭建DHCP服务器 启动报错

    本人是刚学习Linux的菜鸟,这是我的第一篇博文,不专业的地方还请各位原谅.随手几笔把自己遇到的问题及解决办法贴出来,大家互相学习,大神们要是有更好的方法还望不吝赐教. 正文:CentOS 7搭建DH ...

最新文章

  1. 查看apache连接数及apache工作原理
  2. 【SRX】RE与PFE策略不同步,导致Commit失败-----案例分析
  3. Linux 如何安装程序的源代码软件包/源码程序包/源码包?
  4. echart 设置y轴间隔_ECharts 柱状图之间的间距怎么调整的?y轴的线怎么调出来? 做成表格状。...
  5. 【aviator】aviator 报错 EOF while reading string at index
  6. NASA-TLX (Task Load Index)量表学习总结
  7. Vue 电商后台管理项目阶段性总结
  8. 如何在win10上连接苹果无线键盘
  9. html5图片自动滑动,超简单的图片左右切换滑动
  10. 云计算未来 — 云原生
  11. 一款全屏展示的流量卡官网单页模板源码
  12. 什么是Java面向对象OOP
  13. java 公历 农历_Java给定公历日期计算相应农历/阴历日期
  14. 5本经典著作描绘学习路线图带你飞过C++
  15. 教育培训机构的信息化管理,要先从这四大业务场景做起
  16. 从物联网架构分析物联网安全风险
  17. 2017php免杀大马,cs 免杀 payload 绕过 360 全家桶
  18. PAT乙级 1044 火星数字 (20分)
  19. ERP - ERP项目实施考核办法
  20. 互联网摸鱼日报(2022-12-07)

热门文章

  1. 物联网中常提到的M2M究竟是什么?
  2. Python测试题(绘制柱状图、画出sin函数图像、散点图、pandas实现列表)
  3. 相机溯源之传统方法(PRNU提取)
  4. MySQL数据库的InnoDB引擎TableSpaceExists问题解决
  5. 错误 '800a03ea'
  6. Scaled-YOLOv4: Scaling Cross Stage Partial Network 论文翻译
  7. 最小二乘法(Least square method)
  8. word公式和图片显示不完全
  9. 计算机用户分配盘符,盘符划分不求人 Win7硬盘分区多面看
  10. Gallery3d 学习笔记(13)