关于NAT的一些问题

网络工程 路由器 IPv4 纳特
2022-02-19 14:03:31
  1. 我知道 NAT 用于将私有 IP 地址映射到公共 IP 地址。但是我们也可以将公共 IP 地址映射到公共 IP 地址吗?这有什么有用的目的吗?

  2. 当我们使用双重NAT时,路由器的WAN端口可以有私有IP吗?

  3. 我们可以有多级 NAT 吗?而这至少在理论上能解决IP地址耗尽的问题吗?

2个回答
  1. 是的,您可以将任何 IP NAT 到任何 IP(只要您拥有该 IP 或者它是一个私有块)。作为策略路由的替代方案,我之前将 NAT 公开给公众来处理奇怪的非对称路由问题。

  2. 是的,这种类型的场景(路由器具有私有 IP,但 NAT 具有公共 IP)通常发生在大型企业和校园网络中,在这些网络中,您将公共 IP 块路由到路由器,路由器对这些块进行 NAT,而没有 IP 地址. 它有效,但对于不熟悉它的人或者如果它的文档记录不充分,它会非常令人困惑。

  3. 是的,运营商级 NAT (CGNAT),但它会破坏依赖于一致源端口映射的应用程序,并使实现目标 PAT 变得极其困难。不,这不会解决 IP 枯竭问题,而且会让每个人(开发人员和基础设施)的生活变得困难。IPv6 是解决 IP 地址耗尽的唯一方法。

“这有什么用处吗?”

  1. 是的,如果您从您的 IP 购买了 3 个静态 ip,您可以使用 1 个作为路由器来进行 NAT,并在您的大部分网络中充当通往 Internet 的网关。您可以使用另外 2 个将它们提供给计算机,以便在 Internet 上公开它们。例如,就像一个 Web 服务器。

  2. 这不是双重 nat,但是是的,您可以为设备分配一个 IP,以便您可以访问它的配置选项。

  3. 是的,ISP 可以通过提供私有地址和使用 CGNAT 来使用他们目前使用的 Ip 的一小部分。就像 Quailman 指出的那样,您将无法从网络内部到 Internet 运行任何服务,但是这将有助于解决 IP 耗尽问题。