关于IPv6自动配置及M、O比特的小结

前言:

IPv6地址有128bits,即使有简化书写的方式,为主机配置IPv6地址也是一件工作量不小的活儿。IPv6地址除了手工配置外,还能够自动配置,自动配置有两种方式:

状态化自动配置Stateful Configutaio

主机通过配置协议(如DHCPv6)获取IPv6地址以及其他信息(DNS、域名等)。状态化自动配置相比与手工配置工作效率要高得多,而相比与无状态自动配置来说更加可控,能够更加清晰的了解到主机及地址分配的相关信息。短板是需要额外部署应用服务器,如DHCPv6 Server。

无状态自动配置 Stateless Configuration

相比于前者,无状态地址自动配置则显得更加的便捷,IPv6终端使用无状态自动配置能够做到即插即用。无需部署额外的应用服务器、无需使用DHCPv6,在IPv6路由器与IPv6主机之间,利用ICMPv6协议中的路由器请求消息Router Solicitation和路由器通告Router Advertisement消息来完成无状态自动配置过程。主机通过RS消息发现链路上的IPv6路由器,而IPv6路由器通过RA消息向主机通告IPv6地址前缀信息,主机在收到IPv6前缀信息后,与自己的网卡接口ID一起构成128bits的单播IPv6地址。

[转载]关于IPv6自动配置及M、O比特的小结

那么对于自动配置来说,主机在什么情况下,采用哪种配置方式呢?这就要说到IPv6路由器发送出来的路由器通告消息RA了,在RA消息中有两个非常重要的比特位,具体如下:

1.关于M及O比特

Managed Address Configuration Flag, 也就是M比特或者M标记

默认为0。该标记指示主机该使用何种自动配置方式来获取IPv6单播地址。当M比特被设置为1时,收到该RA消息的主机将使用配置协议(例如DHCPv6)来获取状态化(Stateful)IPv6地址。

[转载]关于IPv6自动配置及M、O比特的小结

Other Stateful Configuration Flag ,也就是O比特或者O标记

默认为0。该标记指示主机使用何种方式来配置除了IPv6地址外的其他配置信息(如DNS、域名等)。当O比特被设置为1,则收到该RA消息的主机将使用配置协议(如DHCPv6)来获取除了IPv6地址以外的其他配置信息。

[转载]关于IPv6自动配置及M、O比特的小结

2.关于M及O比特的组合

M=0,O=0 应用于没有DHCPv6服务器的环境。主机使用RA消息中的前缀构造IPv6单播地址,同时使用其他方法(非DHCPv6),例如手工配置的方法设置其他配置信息(DNS等)。

M=1,O=1 主机使用DHCPv6来配置IPv6单播地址以及其他配置信息(DNS等)。这种应用也称为DHCPv6 Stateful。

M=0,O=1 主机使用RA消息获得的IPv6前缀构造IPv6地址,同时使用DHCPv6来获取除了地址之外的其他配置信息。这种应用也被称为DHCPv6 stateless。

M=1,O=0 主机仅仅使用DHCPv6来获取IPv6地址,至于其他配置信息则并不通过DHCPv6获得,这种组合不建议使用。
[转载]关于IPv6自动配置及M、O比特的小结

3.测试

测试结果 M比特位的影响(O bit=0时)

在思科的设备上,将M比特置0(默认就是0),RA消息会携带IPv6前缀信息,Win7主机收到该RA消息后,使用消息内的前缀信息构建IPv6地址,但是不会发送DHCPv6 Solicitation消息去请求地址信息。
在思科的设备上,将M比特置1,RA消息依然会携带IPv6前缀信息,而Win7主机收到该RA消息后,依然会使用RA消息中的IPv6前缀构建IPv6单播地址,同时主机发送DHCPv6 Solicitation消息去请求地址信息。
在华为的设备上,将M比特置0(默认就是0),RA消息会携带IPv6前缀信息,Win7主机收到该RA消息后,使用消息内的前缀信息构建IPv6地址,但是不会发送DHCPv6 Solicitation消息去请求地址信息。
在华为的设备上,将M比特置1 ,则该接口发送的RA消息将不包含任何IPv6前缀,自然主机也就无法使用RA中的前缀构造IPv6地址。当主机收到M=1的RA消息,将会发送DHCPv6 Solicitation消息去请求IPv6地址
以上测试,思科平台采用C3640-IK9O3S-M。同时注意上述测试O比特始终为0。总结一下,其实M比特对于windows7而言,就是一个是否使用DHCPv6获取IPv6地址的开关,如果为0,则否,如果为1,则是,而且为1时并不代表就不能使用无状态自动配置来获取地址。

4.参考文档

http://technet.microsoft.com/en-us/magazine/2007.08.cableguy.aspx
http://blogs.technet.com/b/teamdhcp/archive/2009/03/03/dhcpv6-understanding-of-address-configuration-in-automatic-mode-and-installation-of-dhcpv6-server.aspx

红茶三杯(http://weibo.com/vinsoney/)原创文章,作者版权所有,转载请注明出处

红茶三杯
网络工程 | 项目管理 | CCIE培训
学习 沉淀 成长 分享
微博:http://weibo.com/vinsoney
博客:http://blog.sina.com.cn/vinsoney
站点:http://ccietea.com

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Windows 10 中,IPv6 默认是启用的,如果您的网络支持IPv6,Windows 10 将自动配置IPv6地址。以下是启用自动配置IPv6的步骤: 1. 右键单击“网络”图标,选择“打开网络和共享中心”。 2. 点击“更改适配器设置”。 3. 找到您正在使用的网络连接,右键单击它,选择“属性”。 4. 找到“Internet 协议版本 6 (TCP/IPv6)”并选中它,然后点击“属性”。 5. 在“Internet 协议版本 6 (TCP/IPv6) 属性”窗口中,确保“获取 IPv6 地址自动”选项已选中。 6. 点击“确定”按钮,关闭所有窗口。 这样,您的 Windows 10 就会自动配置IPv6地址了。 ### 回答2: Win10自动配置IPv6是指在Windows 10操作系统中,通过使用IPv6协议自动为计算机配置IP地址和其他网络设置的功能。 在Windows 10中,当启用IPv6协议时,操作系统会自动进行IPv6地址的配置,以便计算机能够与IPv6网络通信。这种自动配置的过程是通过使用IPv6的Neighbor Discovery协议来实现的。 在IPv6自动配置过程中,主要有两种方式:无状态自动配置(Stateless Address Autoconfiguration)和有状态自动配置(Stateful Address Autoconfiguration)。 无状态自动配置是指计算机通过接收IPv6网络上的路由广告消息,获取网络前缀信息,然后根据获取到的网络前缀生成自己的IPv6地址。这种方式不需要专门的IPv6 DHCP服务器,只需要路由器或网络设备支持IPv6,并广播路由广告消息即可。 有状态自动配置则需要使用IPv6 DHCP服务器来分配IP地址和其他网络配置信息。计算机通过发送DHCP请求消息,向IPv6 DHCP服务器请求获取IPv6地址和其他所需的网络配置信息。 当计算机连接到支持IPv6的网络时,Windows 10会自动进行IPv6自动配置,以确保计算机能够正常与IPv6网络进行通信。如果计算机连接的是不支持IPv6的网络,那么Windows 10会自动禁用IPv6,并使用IPv4来进行网络通信。 总之,Win10自动配置IPv6是一种方便的功能,它能够帮助计算机在支持IPv6的网络上自动获取IPv6地址和其他网络设置,以便正常进行IPv6通信。 ### 回答3: Windows 10操作系统默认支持IPv6,并且具有自动配置IPv6的功能。当计算机连接到网络时,Windows 10将尝试自动配置IPv6地址,以便能够与IPv6网络进行通信。 自动配置IPv6是通过通过使用IPv6组播来实现的。当计算机连接到网络时,它会自动发送一个IPv6组播请求,以请求分配一个唯一的IPv6地址。如果网络中存在一个IPv6路由器,则路由器将响应这个请求,并为计算机分配一个唯一的IPv6地址。这个过程不需要用户的干预,所有的配置都是自动完成的。一旦分配完成,计算机就可以使用IPv6地址进行网络通信。 自动配置IPv6还具有动态主机配置协议(DHCPv6)的功能。DHCPv6功能允许计算机获得其他IPv6网络配置信息,例如网关地址、DNS服务器地址等。这些信息是通过DHCPv6服务器提供的。在DHCPv6环境中,Windows 10将发送一个DHCPv6请求,以获取其他IPv6网络配置信息。 总的来说,Windows 10操作系统具有自动配置IPv6的功能,使得计算机能够自动获取一个唯一的IPv6地址,并与IPv6网络进行通信。这个功能对于用户来说是非常方便的,因为它不需要用户手动设置IPv6地址,而且可以自动获得其他网络配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值