我已经创建了一个。我想把追踪器发送到我家里的ip地址。然而,特雷塞鲁特在每一次跳中都会超时。我已经将VM配置为具有公共静态IP地址。并为所有端口制定入站和出站规则。
,有人知道要成功地发送traceroute还需要配置什么吗?
一个有趣的事实是,跟踪器从获得成功,而不是从LinuxUbuntu16.04获得成功。
VM在Linux和Windows这两种情况下都附加了一个静态IP。
还有一个细节:在上,最初的5跳不会回复,但其他的会回复。在上,每个跳都不应答。
发布于 2017-03-16 09:14:29
因为tracert和traceroute以不同的方式工作。
在windows中,tracert是基于ICMP的,我们可以使用tracert来测试从Azure到外部的连接。
但是在Linux中,默认情况下traceroute是基于UDP的。我们可以添加一个参数来使traceroute在ICMP上工作,但是在我的测试中,即使traceroute在ICMP中工作,它也是与tracert不同的。
root@ubuntu:~# traceroute -I 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 google-public-dns-a.google.com (8.8.8.8) 1.599 ms 1.593 ms 1.783 ms作为解决办法,我们可以使用其他工具来测试连接,例如,tracepath
发布于 2017-03-30 19:42:56
叶森的信息是正确的,但他的回答实际上并没有回答你的问题。
Traceroue不工作在Azure上,因为Azure是默认的阻塞所有ICMP通信量。因为traceroute通过从每个跳接收ICMP数据包(ICMP生存期过期)来识别跳,所以您看不到任何跳。
这也是为什么ping不能从Internet到Azure中的机器工作的原因。
要解决这个问题,您可以使用给VM一个实例IP地址。
https://stackoverflow.com/questions/42825671
复制相似问题