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 选项,使您能够配置端口的顺序分配。