为什么 traceroute 会显示路由器和 WAN 路由器之间的私有 IP 地址?

为什么 traceroute 会显示路由器和 WAN 路由器之间的私有 IP 地址?

我有一台 TP-Link 路由器(TL-R605),通过 LAN 连接到 TP-Link 交换机,并通过 WAN 直接连接到我的互联网提供商路由器(ZTE F670L)。

TP-Link 路由器的 IP 地址是 192.168.0.1,我的计算机位于 192.168.0.0/24 子网下,TP-Link 路由器上启用了 DHCP。

ZTE 路由器的 IP 地址为 192.168.1.1,TP-Link 路由器 WAN 端口的静态 IP 地址为 192.168.1.2。ZTE 路由器上已禁用 DCHP。

似乎当我跟踪路由时,TP-Link 路由器会跳转到169.254.11.21 地址,而不是直接转到192.168.1.1。我没有手动添加任何路由规则。

user@home:~$ traceroute 1.1.1.1
traceroute to 1.1.1.1 (1.1.1.1), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  0.280 ms  0.223 ms  0.191 ms
 2  169.254.11.21 (169.254.11.21)  0.881 ms  0.993 ms  0.853 ms
 3  192.168.1.1 (192.168.1.1)  1.066 ms  0.775 ms  1.105 ms
 4  172.31.255.1 (172.31.255.1)  7.256 ms  7.224 ms  2.032 ms
 5  172.21.11.2 (172.21.11.2)  1.948 ms  1.969 ms  1.886 ms
 6  172.21.10.234 (172.21.10.234)  2.810 ms  3.154 ms  3.092 ms
 7  172.19.252.33 (172.19.252.33)  2.378 ms  3.214 ms  3.154 ms
 8  as28283.portoalegre.rs.ix.br (177.52.38.57)  3.116 ms  3.078 ms  3.305 ms
 9  as13335.portoalegre.rs.ix.br (177.52.38.200)  9.235 ms  9.203 ms  9.170 ms
10  one.one.one.one (1.1.1.1)  2.778 ms  2.747 ms  2.715 ms

此跟踪路由由 LAN (192.168.0.3) 内的 Linux 服务器运行,并且也没有手动添加任何路由:

user@home:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    202    0        0 enp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U     202    0        0 enp2s0
192.168.0.1     0.0.0.0         255.255.255.255 UH    100    0        0 enp2s0

那么有人可以解释一下为什么它希望得到 169.254 地址以及我该如何删除它吗?

答案1

我有同样的路由器。据我所知,额外的跳数只是由 DHCP 服务器回复下一个要转发的 IP 引起的

答案2

并且 ER605 内部确实需要很长时间才能访问 ER605 中的内部跳数,而根据支持人员的说法,这对于 WAN/LAN 端口支持是必需的,并且这个嵌入式和未发布的 DHCP 服务器开始在 169.254.11.21/22 处传递地址……对于 WAN 接口也是如此,尽管已为 WAN 端口分配了静态 IP 地址。

相关内容