私有网络背后的公共IP?

网络工程 路由 互联网
2021-07-07 05:47:22

如果我在具有公共 ip 的边缘网络之间使用专用网络范围,我会有什么问题吗?

即:(internet)<--->12.12.12.1/30(public ip)<--->192.168.1.1/30<--->22.22.22.0/28(customer edge with public ips)

根据我的理解,我怀疑没有,但我想疯狂检查自己。

谢谢!

3个回答

它可以完成并且通常可以正常工作。在有线电视网络中看到它是很常见的。不过有几个注意事项。

  1. 如果中间网络上的机器需要访问 Internet,则需要 NAT。NAT 实现必须足够灵活,以根据源 IP 决定是否进行 NAT(linux NAT 当然是,我不知道其他实现)。
  2. 路由器发送的 ICMP 回复将使用私有源地址生成,最终可能会被阻止。这可能会导致 traceroute 和路径 MTU 发现等问题。只要您没有任何低 mtu 段,这应该不是一个大问题。

您可以在两个公共 IP 网络之间使用私有 IP,只要您不将私有地址作为源发送到 Internet 数据包。

这是很常见的。

它会正常工作,无论如何你最好不要为这种事情消耗宝贵的公共 IPv4 地址(我假设因为你使用的是 /30,它纯粹是两个第 3 层网络设备之间的互连网络。

一种思考方式是,它只是让 192.168.1.0/30 网段两端的两个设备拥有一个公共 LAN 网段来交换流量的一种方式(一个是另一个路由的下一跳,反之亦然)反之)。只要它们可以一起通信(并且实际上自己并不托管任何资源),它们使用什么 IP 对外界来说并不重要。

您只需要记住,相关接口将无法从 Internet 直接监控,这可能是有利的,也可能是不利的,具体取决于您究竟要做什么。