DHCPv6有/无状态配置(dhcpv6配置教程)

网友投稿 6078 2022-09-15


DHCPv6有/无状态配置(dhcpv6配置教程)

原理:

IPv6中IPv4中DHCP很大的差别,主要是因为IPv6中不仅仅是可以通过DHCPv6或者IP地址,还可以通过RA/RD报文从自己最近的路由器获取IP地址。 DHCPv6可以向IPv6主机提供有状态的地址配置或无状态的配置设置:

无状态地址自动配置用于对链接本地地址和其他非链接本地地址两者进行配置,方法是与相邻路由器交换路由器请求和路由器公告消息。

有状态地址自动配置通过使用如DHCP的配置协议,用来配置非链接本地地址。

IPv6主机自动执行无状态地址自动配置,并在相邻路由器发送的路由器公告消息中使用基于以下标记的配置协议(如DHCPv6):

托管地址配置标记,也称为M标记。设置为1时,此标记指示主机使用配置协议来获取有状态地址。其他有状态配置标记,也称为O标记。设置为1时,此标记指示主机使用配置协议来获取其他配置设置。结合M和O标记的值可以产生以下组合:

MO=00(无DHCPv6)

此组合对应不具有DHCPv6基础结构的网络。主机使用非链接本地地址的路由器公告以及其他方法(如手动配置)来配置其他设置。

MO=11

DHCPv6用于这两种地址(链接本地地址和其他非链接本地地址)和其他配置设置。该组合称为DHCPv6有状态,其中DHCPv6将有状态地址分配给IPv6主机。

MO=01

DHCPv6不用于分配地址,仅用来分配其他配置设置。相邻路由器配置为通告非链接本地地址前缀,IPv6主机从中派生出无状态地址。此组合称为DHCPv6无状态:DHCPv6不为IPv6主机分配有状态地址,但分配无状态配置设置。

MO=10(X,没有这样使用)

在此组合中,DHCPv6用于地址配置,但不用于其他设置。因为IPv6主机通常需要使用其他设置(如域名系统(DNS)服务器的IPv6地址)进行配置,所以这是一种不太可能的组合。

DHCPv6无状态过程如下:

客户端以组播的方式向DHCPv6服务器发送information-request报文,该报文中携带Option request选项,指定客户端要从服务器获取的配置参数。

服务器收到information-Request报文后,为客户端分配网络配置参数,并单播发送Reply报文将网络配置参数返回给客户端。

客户端检查Reply报文中提供的信息,如果与information-Request报文中请求的配置参数相符,则按照Reply报文中提供的参数进行网络配置;否则,忽略该参数。如果接收到多个Reply报文,客户端将选择最先收到的Reply报文,并根据该报文中提供的参数完成客户端无状态配置。

DHCPv6中继工作原理:

DHCPv6客户端向所有DHCPv6服务器和中继的组播地址FF02::1:2发送请求;

DHCPv6中继接收到请求后,将其封装在Reply-forward报文的中继消息选项(Relay Message Option)中,并将Relay-forward报文发送给DHCPv6服务器;

DHCPv6服务器从Relay-forward报文中解析出客户端的请求,为客户端选取IPv6地址和其他参数,构造应答消息,将应答消息封装在Relay-reply报文的中继消息选项中,并将Relay-reply报文发送给DHCPv6中继;

DHCPv6中继从Relay-Reply报文中解析出服务器的应答,转发给DHCPv6客户端;

DHCPv6客户端根据DHCPv6服务器分配的IPv6地址/前缀和其他参数进行网络配置。

中继+有状态地址配置实验:

前提:

保证Relay与用户相连网段能和Sever互通,因为他们是用这两个IP地址进行通信的,所以需要配置对应的全球单播地址和动态路由,这里省略。

Sever上主要配置:

dhcpv6 pool guest //配置地址池,与中继g0/0/1接口在同一网段

address prefix 2001::/64

excluded-address 2001::1

dns-server 3000::1

interface GigabitEthernet0/0/0 //进入接口下使用地址池

ipv6 enable

ipv6 address 2002::1/64

dhcpv6 server guest

中继上主要配置:

interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address 2002::2/64

interface GigabitEthernet0/0/1

ipv6 enable

ipv6 address 2001::1/64

ipv6 nd autoconfig managed-address-flag //设置M位,表示地址和前缀由DHCP服务器分配

ipv6 nd autoconfig other-flag //设置O位,表示DNS等参数由自己分配

dhcpv6 relay destination 2002::1 //设置服务器地址

最后在服务器上查看是否得到了相应的IP地址:成功获取。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:配置接口的IPv6地址(ipv6地址的接口有哪几种生成方式)
下一篇:ICMPv6基础(icmp和icmpv6有什么区别)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~