首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以从Linux发送跟踪器吗?

问可以从Linux发送跟踪器吗?
EN

Stack Overflow用户
提问于 2017-03-16 05:03:09
回答 2查看 10.5K关注 0票数 1

我已经创建了一个。我想把追踪器发送到我家里的ip地址。然而,特雷塞鲁特在每一次跳中都会超时。我已经将VM配置为具有公共静态IP地址。并为所有端口制定入站和出站规则。

,有人知道要成功地发送traceroute还需要配置什么吗?

一个有趣的事实是,跟踪器从获得成功,而不是从LinuxUbuntu16.04获得成功。

VM在Linux和Windows这两种情况下都附加了一个静态IP。

还有一个细节:在上,最初的5跳不会回复,但其他的会回复。在上,每个跳都不应答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-16 09:14:29

因为tracert和traceroute以不同的方式工作。

在windows中,tracert是基于ICMP的,我们可以使用tracert来测试从Azure到外部的连接。

但是在Linux中,默认情况下traceroute是基于UDP的。我们可以添加一个参数来使traceroute在ICMP上工作,但是在我的测试中,即使traceroute在ICMP中工作,它也是与tracert不同的。

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2017-03-30 19:42:56

叶森的信息是正确的,但他的回答实际上并没有回答你的问题。

Traceroue不工作在Azure上,因为Azure是默认的阻塞所有ICMP通信量。因为traceroute通过从每个跳接收ICMP数据包(ICMP生存期过期)来识别跳,所以您看不到任何跳。

这也是为什么ping不能从Internet到Azure中的机器工作的原因。

要解决这个问题,您可以使用给VM一个实例IP地址。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42825671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档