我试图了解一个networking问题,其中有八个源地址在公网地址后面,并且正试图通过同一个两个端口上的IPSEC VPN隧道到达四个目标IP地址。 目标IP似乎位于两个单独的子网上。
Source addresses: 192.168.1.101 - .108
Destination addresses (and ports): 172.16.1.14, ports 1105, 1106 172.16.1.15, ports 1105, 1106 172.16.2.16, ports 1105, 1106 172.16.2.17, ports 1105, 1106
我最近注意到,所有八个源可以ping所有四个目的地; 只有一个源IP( 192.168.1.103 )可以成功连接到1105和1106端口上的172.16.2.16 。 所有其他来源不能。 从源IP运行tcptraceroute也有点奇怪。 从可以成功连接的IP:
#nc -v 172.16.2.16 1105 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: Connected to 172.16.2.16:1105.
#tcptraceroute 172.16.2.16 1105 traceroute to 172.16.2.16 (172.16.2.16), 30 hops max, 60 byte packets 1 192.168.1.253 (192.168.1.253) 2.623 ms 2.083 ms 1.999 ms 2 * 192.168.0.193 (192.168.0.193) 3.763 ms * 3 * * * 4 172.16.2.16 (172.16.2.16) 13.939 ms 15.399 ms 15.367 ms 5 * * 172.16.2.16 (172.16.2.16) 7.116 ms 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
#nc -v 172.16.2.16 1106 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: Connected to 172.16.2.16:1106.
#tcptraceroute 172.16.2.16 1106 traceroute to 172.16.2.16 (172.16.2.16), 30 hops max, 60 byte packets 1 192.168.1.253 (192.168.1.253) 1.791 ms 1.699 ms 1.600 ms 2 192.168.0.193 (192.168.0.193) 3.376 ms * * 3 * * * 4 172.16.2.16 (172.16.2.16) 5.913 ms 5.957 ms 5.944 ms 5 * 172.16.2.16 (172.16.2.16) 5.772 ms * 6 * * * 7 * * * 8 * * * 9 172.16.2.16 (172.16.2.16) <syn,ack> 6.957 ms 6.942 ms 8.352 ms
来自所有不能连接的源地址的Traceroute就像这样:
#nc -v 172.16.2.16 1106 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: Connection timed out.
#tcptraceroute 172.16.2.16 1106 traceroute to 172.16.2.16 (172.16.2.16), 30 hops max, 60 byte packets 1 192.168.1.253 (192.168.1.253) 1.711 ms 1.666 ms 1.651 ms 2 192.168.0.193 (192.168.0.193) 3.946 ms * * 3 * * * 4 172.16.2.16 (172.16.2.16) 6.330 ms 6.299 ms 6.268 ms 5 172.16.2.16 (172.16.2.16) 6.208 ms * * 6 * * * 7 * * * 8 * * * 9 172.16.2.16 (172.16.2.16) <syn,ack> 7.298 ms 7.293 ms 8.706 ms
# nc -v 172.16.2.16 1105 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: Connection timed out.
#tcptraceroute 172.16.2.16 1105 traceroute to 172.16.2.16 (172.16.2.16), 30 hops max, 60 byte packets 1 192.168.1.253 (192.168.1.253) 1.982 ms 1.942 ms 1.916 ms 2 192.168.0.193 (192.168.0.193) 4.217 ms * * 3 * * * 4 172.16.2.16 (172.16.2.16) 6.725 ms 6.689 ms 6.656 ms 5 * 172.16.2.16 (172.16.2.16) 6.569 ms * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 172.16.2.16 (172.16.2.16) <syn,ack> 9.302 ms * *
请有人帮我理解发生了什么事? 因为源IP都是在VPN上的公共IP后面进行NAT的,所以另一端的工程师声称没有问题,因为他们可以看到来自192.168.1.106来源IP( 192.168.1.106 )的stream量,这个stream量能够成功连接到172.16.2.16 ,通过隧道。 这是来自源端的问题吗? 这刚刚发生在几天前。