Traceroute IP 地址不匹配

网络工程 ipv4 IP地址 跟踪路由
2021-07-22 16:43:35

我正在做一些 traceroute 扫描并且刚刚意识到,有一个 IP 地址不匹配。更近一点,我的公共 IP 地址与我的 ISP 的下一个 HOP IP 地址不匹配。

因此,当我扫描调制解调器的公共 IP 地址时,会tracert告诉我,带有公共 IP 的路由器距离我只有一跳。当然,因为我在这个路由器的私有网络里面。这也意味着,我的路由器的“内部”IP 地址是192.168.1.1(例如),而我的外部地址是我路由器的公共地址(81.81.81.81例如)。

但问题是:

怎么来的,当我 traceroute 时8.8.8.8,第二跳 IP 地址,所以在我的网关之后,是一个私有10.0.0.0/8地址。

使用什么技术,我的外部 IP 能够路由到 ISP 的私有 IP?

这不是说我的公共地址面临私人地址吗?这是一个跟踪输出:

  1    <1 ms    <1 ms    <1 ms  192.168.1.1
  2     3 ms     3 ms    11 ms  10.255.195.1
2个回答

您的 ISP 可以基于 RFC1918 IP 地址构建网络。然后在途中的某个地方应用了 NAT 来转换 IP 地址。

显然,您的 ISP 正在使用 CGN(运营商级 NAT)。请参阅RFC 6264,用于 IPv6 转换的增量运营商级 NAT (CGN)一些 ISP 愚蠢地为此使用 RFC 1918 私有地址空间而不是 IANA 保留地址块:RFC 6598,IANA 保留 IPv4 共享地址空间前缀)。这个范围是100.64.0.0/10大多数 ISP 不使用 IANA 为此分配的范围,他们只是使用常规的 RFC 1918 地址空间。

RIR 已经用完了分配给 ISP 的 IPv4 地址,因此 ISP 转向 CGN 为住宅客户分配非公共 IPv4 地址,为愿意为公共服务支付溢价的企业客户节省宝贵的公共 IP 地址池。 IPv4 地址。

来自 RFC 6598:

一、介绍

IPv4 地址空间几乎耗尽。但是,ISP 必须继续支持 IPv4 的增长,直到完全部署 IPv6。为此,许多 ISP 将部署运营商级 NAT (CGN) 设备,例如 [ RFC6264 ]中描述的设备由于 CGN 用于需要公共地址空间的网络,而当前可用的私有地址空间在此上下文中使用时会导致操作问题,因此 ISP 需要新的 IPv4 /10 地址块。该地址块将被称为“共享地址空间”,并将用于对将 CGN 设备连接到客户驻地设备 (CPE) 的接口进行编号。

共享地址空间类似于 [ RFC1918 ] 私有地址空间,因为它不是全局可路由的地址空间,可以被多个设备使用。但是,共享地址空间在其使用方面存在限制,而当前 [ RFC1918 ] 私有地址空间没有这些限制。特别是,共享地址空间只能用于服务提供商网络或路由设备,当两个不同接口上的地址相同时,这些设备能够跨路由器接口进行地址转换。

本文档要求分配一个 IPv4 /10 地址块以用作共享地址空间。在与许多 ISP 的对话中,/10 是允许他们在区域基础上部署 CGN 而不需要嵌套 CGN 的最小块。例如,如 [ ISP-SHARED-ADDR ] 中所述,/10 足以为东京地区的网点提供服务。

本文档详细说明了额外的特殊用途
IPv4 地址块的分配和更新 [ RFC5735 ]。

RFC 还列出了一些由 CGN 引起的问题:

5.2. 经验数据

分配共享地址空间的主要动机是作为 CGN 的地址空间;CGN的使用和影响之前已经在 [ RFC6269 ] 和 [ NAT444- IMPACTS ] 中进行了描述受 CGN 不利影响的一些服务如下:

  1. 主机游戏——当两个订阅者使用相同的外部公共 IPv4 地址尝试相互连接时,某些游戏会失败。

  2. 视频流——当使用几种流行的视频流技术之一向特定 CPE 路由器后面的用户提供多个视频流时,性能会受到影响。

  3. 点对点——由于无法通过 CGN 打开传入端口,一些点对点应用程序无法播种内容。同样,某些 SIP 客户端实现无法接收传入呼叫,除非它们首先使用端口控制协议 (PCP) [ PCP-BASE ] 或类似机制通过 CGN 发起传出流量或打开传入端口

  4. 地理定位——地理定位系统识别 CGN 服务器的位置,而不是终端主机。

  5. 同时登录——一些网站(特别是银行和社交网站)限制每个外部公共 IPv4 地址的同时登录次数。

  6. 6to4 -- 6to4 需要全球可访问的地址,并且不适用于使用拓扑范围有限的地址的网络,例如使用 CGN 的网络。

编辑:

根据你的评论,我看到你很困惑。你认为寻址看起来像这样:

192.168.1.1[LAN-Your Router-WAN]83.79.34.21<-->10.255.195.1[ISP router]Internet

实际上,它看起来像这样:

192.168.1.1[LAN-Your Router-WAN]10.255.195.2<-->10.255.195.1[ISP router]83.79.34.21<-->Internet

当您访问报告您的公共地址的网站时,它只能看到 ISP 公共地址,83.79.34.21因为分配给您的路由器的私有地址无法在公共 Internet 上路由。该公共地址不在您的路由器上,而是在 ISP 路由器上。您的所有流量都在路由器上的两个私有地址块之间进行转换,并在 ISP 路由器上再次从私有地址转换为公共地址。根据您尝试执行的操作,双重 NAT 可能会给您带来问题。