Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

IPv6 NAT

IPv6 NAT 有助于将 IPv4 地址转换为网络设备的 IPv6 地址。IPv6 NAT 还有助于转换 IPv6 主机之间的地址。IPv6 NAT 支持源 NAT、目标 NAT 和静态 NAT。

执行 NAT64 转换时,为避免 IPv6 分段标头问题,请使用 set security nat natv6v4 no-v6-frag-header 命令。

IPv6 NAT 概述

IPv6 的地址空间比即将耗尽的 IPv4 地址空间大得多。IPv4 已使用网络地址转换 (NAT) 等技术进行了扩展,NAT(允许由单个公共地址表示私有地址范围)和临时地址分配。有许多技术可以为旧有 IPv4 主机提供过渡机制,以保持与 Internet 的连接。IPv6 NAT 提供 IPv4 和 IPv6 寻址网络设备之间的地址转换。它还提供 IPv6 主机之间的地址转换。IPv6 主机之间的 NAT 采用与 IPv4 NAT 类似的方式和目的。

Junos OS 中的 IPv6 NAT 提供以下 NAT 类型:

  • 源 NAT

  • 目标 NAT

  • 静态 NAT

IPv6 NAT 支持的源 NAT 转换

源 NAT 是离开瞻博网络设备的数据包的源 IP 地址的转换。源 NAT 用于允许具有专用 IP 地址的主机访问公共网络。

Junos OS 中的 IPv6 NAT 支持以下源 NAT 转换:

  • 将一个 IPv6 子网转换为另一个 IPv6 子网,而无需转换端口地址

  • 将 IPv4 地址转换为 IPv6 前缀 + IPv4 地址

  • 将 IPv6 主机转换为具有或不具有端口地址转换功能的 IPv6 主机

  • 将 IPv6 主机转换为具有或不具有端口地址转换的 IPv4 主机

  • 将 IPv4 主机转换为具有或不具有端口地址转换功能的 IPv6 主机

IPv6 NAT 支持的目标 NAT 映射

目标 NAT 是进入瞻博网络设备的数据包的目标 IP 地址的转换。目标 NAT 用于将发往虚拟主机(由原始目标 IP 地址标识)的流量重定向至实际主机(由转换后的目标 IP 地址标识)。

Junos OS 中的 IPv6 NAT 支持以下目标 NAT 转换:

  • IPv4 和 IPv6 前缀之间的前缀转换

  • 将一个 IPv6 子网映射到另一个 IPv6 子网

  • 将一个 IPv6 子网映射到一个 IPv6 主机

  • 将一个 IPv6 子网映射到一个 IPv4 子网

  • 将一个 IPv4 子网映射到一个 IPv6 子网

  • 将一个 IPv6 主机(和可选端口号)映射到一个特殊 IPv6 主机(和可选端口号)

  • 将一个 IPv6 主机(和可选端口号)映射到一个特殊 IPv4 主机(和可选端口号)

  • 将一个 IPv4 主机(和可选端口号)映射到一个特殊 IPv6 主机(和可选端口号)

IPv6 NAT 支持的静态 NAT 映射

静态 NAT 定义从一个 IP 子网到另一个 IP 子网的一对一映射。映射包括单向目标 IP 地址转换和反向源 IP 地址转换。在 NAT 设备中,原始目的地址是虚拟主机 IP 地址,而映射到地址是实际主机 IP 地址。

Junos OS 中的 IPv6 NAT 支持以下静态 NAT 转换:

IPv6 NAT PT 概述

IPv6 网络地址转换-协议转换 (NAT-PT) 提供 IPv4 和 IPv6 寻址网络设备之间的地址分配和协议转换。转换过程基于无状态 IP/ICMP 转换 (SIIT) 方法;但是,每个通信的状态和上下文在会话生存期内将保留。IPv6 NAT-PT 支持互联网控制信息协议 (ICMP)、TCP 和 UDP 数据包。

IPv6 NAT-PT 支持以下类型的 NAT-PT:

  • 传统 NAT-PT — 在传统 NAT-PT 中,会话是单向的,从 IPv6 网络出站。传统 NAT-PT 允许 IPv6 网络中的主机访问 IPv4 网络中的主机。传统 NAT-PT 有两种变体:基本 NAT-PT 和 NAPT-PT。

    在基本 NAT-PT 中,会在 IPv4 接口上留出一个 IPv4 地址块,用于在向 IPv4 主机发起会话时将地址转换为 IPv6 主机。基本 NAT-PT 转换源 IP 地址和相关字段,例如 IP、TCP、UDP 和 ICMP 标头校验和,用于从 IPv6 域出站的数据包。对于入站数据包,它会转换目标 IP 地址和校验和。

    网络地址端口转换协议转换 (NAPT-PT) 可以与基本 NAT-PT 结合使用,以便外部地址池与端口转换结合使用。NAPT-PT 允许一组 IPv6 主机共享一个 IPv4 地址。NAPT-PT 转换从 IPv6 网络出站的数据包的源 IP 地址、源传输标识符和相关字段(如 IP、TCP、UDP 和 ICMP 标头校验和)。传输标识符可以是 TCP/UDP 端口,也可以是 ICMP 查询 ID。对于入站数据包,它会转换目标 IP 地址、目标传输标识符以及 IP 和传输标头校验和。

  • 双向 NAT-PT — 在双向 NAT-PT 中,可以从 IPv4 网络和 IPv6 网络中的主机启动会话。IPv6 网络地址与 IPv4 地址绑定,无论是静态的还是动态的,因为可以在任一方向上建立连接。静态配置类似于静态 NAT 转换。IPv4 领域的主机使用 DNS 进行地址解析来访问 IPv6 领域的主机。DNS ALG 必须与双向 NAT-PT 结合使用,以便于名称到地址的映射。具体而言,当 DNS 数据包在 IPv6 和 IPv4 领域之间遍历时,DNS ALG 必须能够将 DNS 查询和响应中的 IPv6 地址转换为其 IPv4 地址绑定,反之亦然。

    这些器件部分支持双向 NAT-PT 规范。它支持双向流量,前提是有其他方式可以传达 IPv6 地址和动态分配的 IPv4 地址之间的映射。例如,可以使用 IPv4 节点的映射条目配置本地 DNS,以识别地址。

NAT-PT作 — 这些设备支持传统的 NAT-PT,并允许用户静态映射以从 IPv4 通信到 IPv6。用户需要使用 IPv4 地址作为主机名静态配置 DNS 服务器,然后在设备上创建静态 NAT,以便仅支持 IPv6 的节点基于 DNS 从仅支持 IPv4 的节点到仅支持 IPv6 的节点进行通信。

IPv6 NAT-PT 通信概述

NAT-PT communication with static mapping— 网络地址转换协议转换 (NAT-PT) 可以在两个方向上完成,从 IPv6 到 IPv4,反之亦然。对于每个方向,静态 NAT 用于将目标主机映射到本地地址,源地址 NAT 用于转换源地址。静态 NAT 和源 NAT 映射有两种类型:一对一映射和基于前缀的映射。

NAT- PT communication with DNS ALG—基于 DNS 的机制可将 IPv6 地址动态映射到仅支持 IPv4 的服务器。NAT-PT 使用 DNS ALG 透明地进行转换。例如,使用内部 IPv6 网络的公司需要能够与尚未拥有 IPv6 地址的外部 IPv4 服务器进行通信。

若要支持动态地址绑定,应使用 DNS 进行名称解析。IPv4 主机在其本地配置的 IPv4 DNS 服务器中查找 IPv6 节点的名称,然后通过使用 NAT-PT 的设备将查询传递到 IPv6 DNS 服务器。

NAT 设备中的 DNS ALG:

  • 将 IPv6 地址解析转换回 IPv4 地址解析。

  • 为映射分配 IPv6 地址。

  • 存储已分配的 IPv4 地址到 IPv6 地址解析返回的 IPv6 地址的映射,以便建立从任意 IPv4 主机到 IPv6 主机的会话。

示例:使用默认目标地址前缀静态映射配置与 IPv6 节点的 IPv4 启动连接

此示例说明如何使用默认目标地址前缀静态映射配置与 IPv6 节点的 IPv4 启动连接。

要求

开始之前,请配置接口并将其分配给安全区域。

概述

以下示例介绍如何配置与 IPv6 节点的 IPv4 发起连接,该节点具有静态映射,在其接口上定义了基于 126 的 IPv6 地址,并在设备上设置了静态映射 /126。此示例假定要映射到 IPv4 地址的 IPv6 地址会使 IPv4 地址成为 IPv6 地址空间的一部分。

当 IPv4 网络上的设备必须与 IPv6 网络上的设备互连以及将 IPv4 网络迁移到 IPv6 网络期间,配置 IPv4 发起的到 IPv6 节点的连接会很有用。该映射可用于 DNS ALG,以便从 IPv6 地址反向查找从 IPv6 网络发起的流量的 IPv6 地址。此过程还为从 IPv4 节点启动的会话与 NAT/PT 设备另一端的 IPv6 节点提供连接。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层 [edit] 级的 CLI 中,然后从配置模式进入 commit

分步过程

下面的示例要求您在各个配置层级中进行导航。

要使用静态目标地址一对一映射配置由 IPv4 发起的到 IPv6 节点的连接:

  1. 为接口配置静态 NAT 规则集。

  2. 定义规则以匹配目标地址前缀。

    匹配规则中的目标地址编号必须是等于 static-nat 前缀范围的数字。

    匹配规则中对源地址编号没有限制。

  3. 为设备定义静态 NAT 前缀。

  4. 使用 IPv6 地址前缀配置源 NAT 池。

  5. 为接口配置源 NAT 规则集。

  6. 配置IPv6源NAT源地址。

    匹配规则中的源地址号必须是等于源池范围的地址号。例如,^2(32 – 30) = 2^(128 – 126) =>。

    匹配规则中对目标地址号没有限制。

  7. 配置 IPv6 源 NAT 目的地址。

  8. 在规则中定义配置的源 NAT IPv6 池。

结果

在配置模式下,输入 show security nat 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

如果完成设备配置,请从配置模式输入 commit

验证

要确认配置工作正常,请执行以下任务:

验证是否配置了静态 NAT

目的

验证是否配置了接口、目标地址和前缀的静态 NAT。

行动

在作模式下,输入 show security nat static 命令。

验证是否配置了源 NAT

目的

验证是否配置了源 NAT。

行动

在作模式下,输入 show security nat source 命令。

示例:使用静态目标地址配置 IPv4 发起的到 IPv6 节点的连接 一对一映射

此示例说明如何使用静态目标地址一对一映射配置由 IPv4 发起的到 IPv6 节点的连接。

要求

开始之前,配置接口并将接口分配给安全区域。

概述

以下示例介绍如何将 IPv4 节点配置为使用设备上的一对一静态 NAT 与 IPv6 节点进行通信。

IPv4 节点与 IPv6 节点的通信对于访问 IPv6 服务器的 IPv4 主机、仅支持 IPv6 且需要连接到 IPv6 网络的新服务器以及在大多数计算机已经迁移到 IPv6 时将旧主机迁移到新服务器很有用。例如,可以使用此功能将纯 IPv4 节点连接到纯 IPv6 打印机。此映射还可用于 DNS ALG,以便从从 IPv6 网络发起的流量的 IPv6 地址中反向查找 IPv4 地址。

在此示例中,将与前缀 10.10.10.1/30 匹配的源 IPv4 地址与 IPv6 前缀 2001:db8::/96 相加,形成转换后的源 IPv6 地址,并将目标 IPv4 地址 10.1.1.25/32 转换为 IPv6 地址 2001:db8::25/128。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层 [edit] 级的 CLI 中,然后从配置模式进入 commit

分步过程

下面的示例要求您在各个配置层级中进行导航。有关作说明,请参阅 在配置模式下使用 CLI 编辑器

要使用静态目标地址一对一映射配置由 IPv4 发起的到 IPv6 节点的连接:

  1. 为接口配置静态 NAT 规则集。

  2. 定义规则和目标地址。

  3. 定义静态 NAT 前缀。

  4. 使用 IPv6 前缀地址配置源 NAT 池。

  5. 配置源 NAT 规则集。

  6. 配置源 NAT 源地址。

  7. 配置源 NAT 目的地址。

  8. 在规则中定义配置的源 NAT IPv6 池。

结果

在配置模式下,输入 show security nat 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

如果完成设备配置,请从配置模式输入 commit

验证

要确认配置工作正常,请执行以下任务:

验证是否配置了静态 NAT

目的

验证是否配置了接口、目标地址和前缀的静态 NAT。

行动

在作模式下,输入 show security nat static 命令。

验证是否配置了源 NAT

目的

验证是否配置了源 NAT。

行动

在作模式下,输入 show security nat source 命令。

示例:使用默认目标地址前缀静态映射配置与 IPv4 节点的 IPv6 启动连接

此示例说明如何使用默认目标地址前缀静态映射配置通过 IPv6 启动的到 IPv4 节点的连接。此示例未说明如何为相反方向配置 NAT 转换。

要求

开始之前,配置接口并将接口分配给安全区域。

概述

以下示例介绍了 IPv6 节点与设备上定义了基于前缀的静态 NAT 的 IPv4 节点的通信。静态 NAT 假定 IPv4 网络是一个特殊的 IPv6 网络(即 IPv4 映射的 IPv6 网络),并将整个 IPv4 网络隐藏在 IPv6 前缀后面。

当网络中使用 IPv6 并且必须连接到 IPv4 网络时,或者当网络中同时使用 IPv4 和 IPv6 并且迁移过程中需要一种机制来互连两个网络时,IPv6 节点与 IPv4 节点的通信非常有用。此外,还可以为从 IPv6 节点发起的会话与 NAT/PT 设备另一端的 IPv4 节点提供连接。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层 [edit] 级的 CLI 中,然后从配置模式进入 commit

分步过程

下面的示例要求您在各个配置层级中进行导航。有关作说明,请参阅 在配置模式下使用 CLI 编辑器

要使用默认目标地址前缀静态映射配置与 IPv4 节点的 IPv6 启动的连接:

  1. 为接口配置静态 NAT。

  2. 使用设备上定义的静态 NAT 转换的前缀定义规则和目标地址。

  3. 将静态 NAT 定义为 inet 以转换为 IPv4 地址。

  4. 配置 IPv4 源 NAT 池地址。

  5. 配置源 NAT 规则集。

  6. 配置 IPv4 源 NAT 目的地址。

  7. 使用设备上定义的源 NAT 的前缀定义源地址。

  8. 在规则中定义配置的源 NAT IPv4 池。

结果

在配置模式下,输入 show security nat 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

如果完成设备配置,请从配置模式输入 commit

验证

要确认配置工作正常,请执行以下任务:

验证是否配置了静态 NAT

目的

验证是否配置了接口、目标地址和前缀的静态 NAT。

行动

在作模式下,输入 show security nat static rule 命令。

验证是否配置了源 NAT

目的

验证是否配置了源 NAT。

行动

在作模式下,输入 show security nat source rule 命令。

在作模式下,输入 show security nat source pool 命令。

示例:使用静态目标地址配置 IPv6 发起的到 IPv4 节点的连接 一对一映射

此示例说明如何使用静态目标地址一对一映射配置由 IPv6 发起的到 IPv4 节点的连接。

要求

开始之前,配置接口并将接口分配给安全区域。

概述

以下示例描述了 IPv6 节点与设备上定义了一对一静态 NAT 地址的 IPv4 节点的通信。IPv6 节点与 IPv4 节点的通信允许 IPv6 主机访问 IPv4 服务器,此时两台设备均未具有双堆栈,并且必须依赖 NAT/PT 设备进行通信。这使得某些 IPv4 旧服务器应用程序即使在网络迁移到 IPv6 后也能正常工作。

配置

程序

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层 [edit] 级的 CLI 中,然后从配置模式进入 commit

分步过程

下面的示例要求您在各个配置层级中进行导航。有关作说明,请参阅 在配置模式下使用 CLI 编辑器

要使用静态目标地址一对一映射配置由 IPv6 发起的到 IPv4 节点的连接:

  1. 为接口配置静态 NAT 规则集。

  2. 定义一个规则以匹配目标地址。

  3. 定义规则的静态 NAT 前缀。

  4. 使用 IPv4 地址配置源 NAT 池。

  5. 配置接口的 IPv4 地址。

  6. 将源地址配置为 IPv4 源 NAT 地址。

  7. 将目标地址配置为 IPv4 源 NAT 地址。

  8. 在规则中定义配置的源 NAT IPv4 池。

结果

在配置模式下,输入 show security nat 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。

如果完成设备配置,请从配置模式输入 commit

验证

要确认配置工作正常,请执行以下任务:

验证是否配置了静态 NAT

目的

验证是否配置了接口、目标地址和前缀的静态 NAT。

行动

在作模式下,输入 show security nat static 命令。

验证是否配置了源 NAT

目的

验证是否配置了源 NAT。

行动

在作模式下,输入 show security nat source 命令。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。

释放
描述
20.2R1
从 Junos OS 20.2R1 版开始,您可以在 MX240、MX480 和 MX960 路由器上运行 IPv6 NAT-PT 下一代服务。