Linux 中的 traceroute 命令示例 | 您所在的位置:网站首页 › linux路由跟踪命令安装 › Linux 中的 traceroute 命令示例 |
Linux 中的 traceroute 命令示例
最常见的 Linux 网络命令之一是traceroute。它用于跟踪到终端服务器的路由。下面介绍如何使用traceroute 命令。 Traceroute 与 ping 命令类似,但提供更详细的输出。它跟踪从源系统到目标系统的路线。 如果您不知道,当您连接到远程系统时,数据会经过几个中间节点(您的路由器、ISP 的路由器等)。 系统管理员和网络专业人员使用 Traceroute 来排除网络故障。 在Linux中安装traceroute大多数现代 Linux 发行版中都没有预装 Traceroute 实用程序。 如果您使用的是基于 Ubuntu 的发行版,则给定的命令应该可以完成您的工作: sudo apt install traceroute同样,如果您使用的是 Fedora,您可以从给定的命令中受益: sudo yum install traceroute现在,让我们跳到示例部分。 在Linux中使用traceroute命令让我从最基本的开始,我将把主机名附加到traceroute命令中,它将显示到达目的地所需的路由器列表(带有IP): traceroute google.com它需要7个路由器到达目的地,默认情况下,它向每个路由器发送3个包并返回响应时间。 在 Linux 中使用 tarecroute 命令的方法有很多。让我们看看例子。 1. 配置等待时间Traceroute 中的默认等待时间为 3 秒,这意味着它将等待 5 秒然后跳转到下一个。 如果您想更改默认值,可以使用 -w 选项附加秒数: 例如,我将 google.com 的等待时间更改为 1 秒: traceroute -w 1 google.com2. 更改发送/接收的包裹数量默认情况下,traceroute 每跳发送 3 个包,如果您想更改此行为,则必须使用 -q 选项。 作为参考,我将通过 google 域每跳发送 4 个数据包: traceroute -q 4 google.com3.指定最大跳数在traceroute中,单个查询的默认最大跳数为30,可以扩展到255。 为此,您可以使用 -m 选项附加最大希望数: traceroute -m 4 google.com4.指定以什么TTL开始默认情况下,traceroute 将从第一个 TTL 开始,但您可以使用 -f 选项更改此行为。 作为参考,我想从第 5 个 TTL 开始对 google 域进行跟踪路由,因此必须使用给定的命令:] traceroute -f 5 google.com 5. 添加用于跟踪路由的备用源 IP 地址如果您想要添加备用源以及通常为跟踪路由添加的内容,则需要使用 -s 选项附加备用 IP。 例如,我在 google.com 旁边添加了备用源 IP 192.168.1.7: traceroute -s 192.168.1.7 google.com6. 在跟踪路由时禁用主机名映射到 IP 地址如果出于某种原因想要在跟踪路由时禁用主机名映射,可以使用 -n 选项: traceroute -n google.com7. 使用traceroute通过网关路由包您可以使用 -g 选项在要跟踪路由的域旁边指定网关地址。 例如,我添加了 192.168.1.7 作为网关地址: traceroute -g 192.168.1.7 google.com8.更改traceroute中的目的端口如果您想在跟踪路由时更改源域的目标端口,则必须使用 -p 来指定端口。 例如,我已将目标端口更改为 29879: traceroute -p 29879 google.com9. 设置最大数据包长度默认情况下,traceroute 将使用 60 字节的数据包长度,您可以通过将数据包大小附加到源 IP 来更改此行为。 例如,我在跟踪路由时将最大数据包长度更改为 100 字节: traceroute google.com 10010.禁用探测包分片如果您不想允许探测数据包分段,有一种简单的方法可以阻止它。 您只需使用 -F 并且不会出现探测数据包碎片: traceroute -F google.com包起来如果您想知道跟踪路由的工作原理,可以参考我解释了跟踪路由的工作原理的其他指南。 我希望您会发现这很有帮助,如果您有任何疑问,请在评论中告诉我。 |
CopyRight 2018-2019 实验室设备网 版权所有 |