traceroute 接点都以 * 显示, 没有ip
如果在使用 traceroute
命令时,你看到所有的跳点都显示为星号(*),这通常意味着数据包被防火墙或路由设备丢弃,或者网络设备没有响应ICMP请求。
traceroute
命令通过发送小的ICMP包并侦听其响应来工作。每个"*"表示 traceroute
在等待ICMP回复时超时了。
以下是可能的解决方案:
使用TCP模式:某些网络设备可能被配置为忽略或丢弃ICMP请求,但允许TCP连接。你可以试着使用
traceroute
的-T
选项以TCP模式运行,例如traceroute -T www.example.com
。尝试其他端口:有时,某些特定的端口可能不允许ICMP请求,但其他端口可能会。你可以试试
traceroute
命令的-p
选项来指定一个端口,比如traceroute -T -p 80 www.example.com
。检查本地防火墙设置:如果你的系统上的防火墙被配置为阻止出站的ICMP请求,你也可能看到全部的"*"。检查并调整你的防火墙设置可能有所帮助。
注意:以上方法可能不总是有效,因为它们依赖于网络设备的具体配置和行为。