IPv6状态

IPv6支持确认(路由器)

如下图,在首页顶部可以查看IPv6支持状态

如下图,在首页下方的网络监控信息中看到接口IPv6地址信息

如下图,在接口配置页可以接口分配到的IPv6地址信息和分发前缀信息

IPv6配置确认(Windows)

  1. 点击开始
  2. 选择设置

选择网络和Internet

  1. 选择以太网
  2. 选择更改适配器选项
  3. 选择接口右键选择属性

  1. 确认IPv6支持已打开
  2. 确认使用自动获取地址的方式

IPv6地址确认(Windows)

查看地址信息(方法一)

查看地址信息(方法二)


测试IPv6
有IPv6的地址后,可以尝试访问IPv6服务以验证IPv6是否可以使用。打开浏览器输入ipv6.baidu.com
测试IPv6支持情况的网站还有:

  1. test-ipv6.com
  2. ipv6-test.com


也可以使用IPv6地址直接访问。打开浏览器输入[2400:da00:2::29]

访问ipv6.baidu.com失败时的页面

IPv6 基础

涉及协议

  • ICMPv6
  • ND(Neighbor Discovery protocol): 邻居发现协议,基于 ICMPv6, ARP 的增强版
  • DHCPv6: 对应与 DHCPv4,分配地址、DNS

地址分类

  1. 全局单播(Global Unicast): 2000::/3
  2. 私有地址(Uinque Local): fc00::/7(实际使用fd00::/8)
  3. 链路地址(Link Local): fe80::/10
  4. 多播地址(Multicast):ff00::/8
  5. 回环(Loopback): ::1/128
  6. 未指定(Unspecified): ::/128

地址空间划分

地址表示

地址分配方式

  1. 静态地址
    IPv4无异,配置地址、掩码、网关、DNS。
  2. 无状态地址自动配置( SLAAC: Stateless Address Auto Configuration)
    • IPv6新增
    • 基于 ND
  3. 有状态地址配置(DHCPv6)

DNS

RDNSS: Recursive DNS Server

存在 IPv4 时,通过 IPv4 来做 DNS 解析也可以,不一定必须要获取 IPv6 的 DNS 服务器。
但在 IPv6-Only 情形下,需要有一种方法来获取 IPv6 的 DNS。

  1. 通过 DHCPv6 获取
  2. 通过 ND 获取

DHCPv6-PD

前缀分发,用来从运营商获取地址池。

终端支持情况

操作系统 IPv6 DHCPv6 RDNSS
Win XP Yes No No
Win 7/8 Yes Yes No
Win 10 Yes Yes Yes
macOS Yes Yes Yes
iOS Yes Yes Yes
Android Yes No Yes

配置搭配

地址分配方式 DNS 分配方式
SLAAC ND-RDNSS
SLAAC DHCPv6
DHCPv6 DHCPv6
  1. DHCPv6 和 SLAAC 至少有一个才能自动配置地址。
  2. DHCPv6 和 RDNSS 至少有一个才能在 IPv6-only 环境自动配置 DNS。

参考资料

  1. ND RFC
  2. SLAAC RFC
  3. ND-RDNSS RFC
  4. DHCPv6 RFC
  5. 交换机
  6. 路由器
  7. 闲谈IPv6

IPv6 配置

  1. 从外网运营商拿到地址和地址池?
  2. 对内网接口分配地址?
  3. DNS 如何获取?

外网配置

PPPoE

PPPoE

  1. 接入方式选择PPPoE
  2. 获取IPv6地址选择自动
  3. DHCPv6服务选择关闭
  4. 填上宽带账号、

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

DHCPv4 + DHCPv6

DHCPv4 + DHCPv6

  1. 接入方式选择DHCP
  2. 获取IPv6地址选择开启
  3. IPv6服务配置选择关闭

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

DHCPv6

DHCPv6

  1. 接入方式选择DHCPv6
  2. IPv6服务配置选择关闭

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

只会获取IPv6地址,在IPv6-only网络中使用

全静态地址

静态,运营商分配了静态地址情况

  1. 接入方式选择Static
  2. 获取IPv6地址选择手动配置
  3. IPv6服务配置选择关闭
  4. 分别填写IPv4地址信息(地址、掩码与网关)与IPv6的地址信息(地址、网关与路由前缀)

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

静态IPv4+动态IPv6

静态,运营商分配了静态IPv4地址、IPv6地址自动获取的情况

  1. 接入方式选择Static
  2. 获取IPv6地址选择自动
  3. IPv6服务配置选择关闭
  4. 填写IPv4地址信息(地址、掩码与网关)

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

内网配置

基础配置

  1. 配置前缀长度(通常配置为64即可)
  2. IPv6地址生成方式(通常不用填写)

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

SLAAC+DHCPv6 (广泛适应配置)

无状态与有状态同时支持

  1. DHCPv6服务选择服务器模式
  2. IPv6地址分配方式选择无状态+有状态
  3. 路由器通告服务选择服务器模式

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

DHCPv6

有状态

  1. DHCPv6服务选择服务器模式
  2. IPv6地址分配方式选择有状态
  3. 路由器通告服务选择服务器模式

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

SLAAC

无状态

  1. DHCPv6服务选择关闭
  2. IPv6地址分配方式选择无状态
  3. 路由器通告服务选择服务器模式

    确认IPv6是否生效

    1. 查看路由器是否启用了IPv6
    2. 查看主机是否启用了IPv6
    3. 查看IPv6地址和访问IPv6服务确定配置生效

中继模式

在没有分发前缀和分发前缀划分子网不够的情况下可以通过IPv6的中继模式来实现分配IPv6地址。

  1. LAN接口配置

    LAN接口中继模式

    1. DHCP模式选择高级模式
    2. DHCPv6服务选择中继模式
    3. 邻居发现协议代理选择中继模式
    4. 路由器通告服务选择中继模式

  1. WAN接口配置

    WAN接口中继模式

    1. IPv6服务配置选择开启
    2. DHCPv6服务选择中继模式
    3. 邻居发现协议代理选择中继模式
    4. 路由器通告服务选择中继模式

确认IPv6是否生效

  1. 查看路由器是否启用了IPv6
  2. 查看主机是否启用了IPv6
  3. 查看IPv6地址和访问IPv6服务确定配置生效

配置案例

划分子网

与IPv4一样,为了网络隔离,可以对网络进行子网划分。但与IPv4不一样的地方是,IPv6子网的掩码最大是64位。

参考下图,IPv6地址的组织结构。

首先查询获取到底前缀长度,在接口的状态显示上可以看到获取到底分发前缀,如下图所示:

图中获取到的前缀长度为60,掩码最大是64,那么最多的子网是16个。

在LAN接口配置和VLAN接口配置上IPv6前缀长度选择64即可。

依此类推,如果前缀长度为56,则最多可以有256个子网。

前缀不够分子网

由于IPv6子网的掩码最大是64位,而从上游获取到的前缀长度可能不能分足够的子网。比如获取的前缀长度为60,
但是划分的子网超过了16个。
如果遇到这种情况,也可以通过配置接口服务为中继模式来分配IPv6地址。

没有分发前缀

在没有分发前缀的情况下,比如家用设备通过光猫上网,没有获取到前缀。这种情况也可以通过配置接口IPv6服务为中继模式来分配IPv6地址。

文档更新时间: 2021-10-08 17:05   作者:hawkbee