Mak*_*nko 2 linux traceroute azure
我创建了一个 Linux Azure VM。我想将跟踪路由从它发送到我的家庭 IP 地址。然而,traceroute 在每一跳上都会超时。我已将虚拟机配置为具有公共静态 IP 地址。并为所有端口制定入站和出站规则。
有谁知道还需要配置什么才能成功发送跟踪路由?
一个有趣的事实是,跟踪路由在 Windows Server Azure VM 中成功,但在 Linux Ubuntu 16.04 中却失败。
VM 在两种情况下都附加了静态 IP:Linux 和 Windows。
还有一个细节:在 Windows Azure VM 上,前 5 个跃点不会回复,但其他跃点会回复。在 Linux Azure VM 上,每一跳都不会回复。
Jason Ye - MSFT的信息是正确的,但他的回答实际上并没有回答你的问题。
Traceroute 在 Azure 上不起作用,因为 Azure 默认情况下会阻止所有 ICMP 流量。由于 Traceroute 通过从每个跃点接收 ICMP 数据包(ICMP 类型 11 - 生存时间已过期)来识别跃点,因此您看不到任何跃点。
这与无法从 Internet 向 Azure 内的计算机执行 ping 操作的原因相同。
目前无法在 Azure 上允许 ICMP 类型 11。这意味着您无法查看 Azure VM 的每个跃点。
但是,您可以将 Azure 门户中的入站端口规则修改为“允许 ICMP”。这确实允许 ICMP 类型 3(“目标无法到达”)以及 ICMP 类型 0 和 8(ping 消息,更具体地说是回显请求和回显回复)。启用此选项将允许您 ping 主机并查看跟踪路由上的最终跃点。
| 归档时间: |
|
| 查看次数: |
11615 次 |
| 最近记录: |