Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

状态式 NAT64

配置有状态 NAT64

要配置有状态 NAT64,必须在层次结构级别配置一个规则 [edit services nat] ,以便动态转换源地址和静态转换目标地址。

最佳实践:

配置包含 NAT 规则的服务集时,请在[edit services service-set service-set-name]层次结构级别上包括 。set stateful-nat64 clear-dont-fragment-bit这将清除 DF(不分段)位,以防止在转换小于 1280 字节的 IPv4 数据包时不必要地创建 IPv6 分段标头。RFC 6145,IP/ICMP 转换算法,全面讨论了如何使用 DF 标志来控制分段标头的生成。有关 NAT 服务集的更多信息,请参阅配置网络地址转换服务集

要配置有状态 NAT64:

  1. 在配置模式下,转到 [edit services nat] 层级。
  2. 定义用于动态转换的源地址池。

    例如:

    注意:

    从 Junos OS 14.2 版开始,sequential引入了该选项,以便您能够配置端口的顺序分配。sequential语句在[edit services nat pool nat-pool-name]层次结构级别提供的port automaticrandom-allocation 选项是互斥的。您可以包括sequential顺序分配选项和random-allocation端口随机委派选项。默认情况下,如果仅在port automatic层次结构级别包含语句[edit services nat pool nat-pool- name],则会进行端口的顺序分配。auto在 Junos OS 14.2 及更高版本中,该选项已隐藏并已弃用,并且仅为了向后兼容而保留该选项。它可能会在将来的软件版本中完全删除。

  3. 定义用于转换源地址的 NAT 规则。将 match-direction 规则的语句设置为 输入。然后定义一个术语,该术语使用 stateful-nat64 作为转换类型,用于转换上一步中定义的池地址。

    例如:

以下示例配置动态源地址(IPv6 到 IPv4)和静态目标地址(IPv6 到 IPv4)转换。

注意:

如果配置两个 NAT64 规则并将它们与同一个服务集和有状态防火墙规则相关联,并在两个 VLAN 标记的接口上应用该服务集,对于传输的流量与两个 NAT 规则匹配,则发往第二个 NAT 规则的流量将被丢弃。在这种情况量不会丢弃在路由引擎上。流量下降第二个 NAT 规则的这种行为是意料之中的。在设备上安装 Junos OS 扩展提供商软件包时,由于不支持与端点无关的映射 (EIM),因此每个 VLAN 或每个 NAT 规则术语的 EIM。由于以下事件顺序,不会创建此处描述的配置方案中的第二个 NAT 规则丢弃的第二个会话:

  1. 与任一规则匹配的第一个数据包将创建一个 EIM 和一个会话。

  2. 第二个数据包与 EIM 条目匹配,因为发送的第二个数据包的源 IP 地址和端口与第一个数据包相同(但目标地址不同)。

这种情况会导致将相同的公共 IP 地址和端口分配给第二个数据包,就像第一个数据包一样。此会话的反向流与第一个会话的反向流具有相同的 5 元组数据。此行为会导致流添加失败,因为不允许同一服务集中的重复流。

要变通解决此问题,请在两个 NAT 规则中禁用 EIM,这将导致正确建立和处理会话。或者,为避免出现此问题,请在启用 EIM 的介质接口的不同单元上配置的不同服务集上指定 NAT 规则,以成功建立两个会话。

变更历史表

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

释放
描述
14.2
从 Junos OS 14.2 版开始, sequential 引入了该选项,以便您能够配置端口的顺序分配。