gpt4 book ai didi

amazon-web-services - 为什么traceroute会忽略带有VPC的AWS EC2中的路由表

转载 作者:行者123 更新时间:2023-12-02 05:11:55 26 4
gpt4 key购买 nike

这是我在带有 VPC 的 AWS EC2 中的路由表

ubuntu@ip-10-10-47-44:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.32.1 0.0.0.0 UG 100 0 0 eth0
10.10.32.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
10.10.32.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0

我预计互联网流量将变为 10.10.32.1

ubuntu@ip-10-10-47-44:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 ec2-52-56-0-2.eu-west-2.compute.amazonaws.com (52.56.0.2) 20.219 ms ec2-52-56-0-0.eu-west-2.compute.amazonaws.com (52.56.0.0) 14.119 ms 14.127 ms
2 100.66.0.170 (100.66.0.170) 12.679 ms 100.66.0.130 (100.66.0.130) 18.149 ms 100.66.0.164 (100.66.0.164) 19.795 ms
3 100.66.0.49 (100.66.0.49) 16.561 ms 100.66.0.15 (100.66.0.15) 17.874 ms 100.66.0.29 (100.66.0.29) 17.863 ms
4 100.65.1.97 (100.65.1.97) 0.556 ms 100.65.1.193 (100.65.1.193) 0.273 ms 100.65.1.97 (100.65.1.97) 0.278 ms
5 52.94.33.3 (52.94.33.3) 0.956 ms 52.94.33.7 (52.94.33.7) 0.970 ms 1.037 ms
6 52.94.33.126 (52.94.33.126) 2.002 ms 52.94.33.116 (52.94.33.116) 2.753 ms 2.549 ms
7 52.95.61.97 (52.95.61.97) 1.461 ms 52.94.34.17 (52.94.34.17) 0.936 ms 54.239.101.109 (54.239.101.109) 1.355 ms
8 52.95.219.217 (52.95.219.217) 1.604 ms 52.95.219.127 (52.95.219.127) 0.833 ms 72.21.221.227 (72.21.221.227) 1.900 ms
9 74.125.242.65 (74.125.242.65) 1.305 ms 1.841 ms 74.125.242.97 (74.125.242.97) 3.129 ms
10 172.253.50.223 (172.253.50.223) 1.235 ms 172.253.68.23 (172.253.68.23) 1.280 ms 172.253.50.223 (172.253.50.223) 1.731 ms
11 dns.google (8.8.8.8) 0.732 ms 1.242 ms 1.056 ms

相反,它会抛出 52.56.0.2 52.56.0.2 指定在哪里?为什么它不去抛出 10.10.32.1

最佳答案

首先我们可以看到两件事 - VPC 流量路由和 Traceroute 的工作原理

  • VPC 流量路由

    当您创建子网时,子网的五个 IP 将被保留用于内部用途,其中第二个 IP x.x.x.1(对于您的子网来说是 10.10.32.1)将用于 vpc 网关(虚拟)和路由默认情况下,您可以看到所有流量都流向该表,并根据子网的路由表规则从网关路由到下一个目标。下一个目标可能是另一个网关(对于公共(public)子网),或者如果目标不在本地网络内部,则它可能是 NAT(私有(private)子网)。对于外部互联网流量,数据包会从 vpc 互联网网关路由到其中一台 aws 互联网路由器,对于您的情况,其 IP 为 52.56.0.2。

  • 跟踪路由工作

    简单地说,traceroute 在 ICMP 协议(protocol)上工作,它最初发送 TTL 为 1 的数据包,当它从任何路由器收到 ICMP 超时错误时,它会记录路由器 IP 并发送另一个带有最后 TTL + 1 的数据包,直到到达目标。

现在问为什么10.10.32.1 IP没有记录在traceroute中,是因为那些中间VPC网关没有减少TTL值,只是为了将数据包转发到下一跳,当数据包到达互联网路由器时就正常了递减过程开始发生,ICMP 错误消息正在被发送回并记录。

关于amazon-web-services - 为什么traceroute会忽略带有VPC的AWS EC2中的路由表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com