背景 链接到标题 在平时遇到网络问题时,我们通常会使用 ping,route,ip 等命令去 debug,当我们确定我们本机的网络配置及服务没有问题后,我通常会使用 traceroute 来判断网络走向。
最近公司搬家之后,整体网络架构进行了改进,随着配置的复杂化,稳定性相较于原来有了很大的下降,导致最近频繁使用 traceroute,一直使用它却不知道是怎么工作的,研究了一下,作为总结。
Traceroute 链接到标题 先上维基百科的解释:
traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具。它可显示数据包在IP网络经过的路由器的IP地址。
我们通常使用无需特殊配置,直接用 traceroute 加上我们的目标地址即可,如:
root@yiran-workstation:~ $ traceroute 192.168.16.1 traceroute to 192.168.16.1 (192.168.16.1), 30 hops max, 60 byte packets 1 gateway (192.168.8.1) 19.469 ms 19.089 ms 18.911 ms 2 192.168.1.201 (192.168.1.201) 11.539 ms 11.423 ms 11.307 ms 3 192.168.16.1 (192.168.16.1) 18.289 ms 18.184 ms 18.064 ms 当我们想设置 TTL 数值时,我们可以使用 -m 参数:
root@yiran-workstation:~ $ traceroute 192.168.16.1 -m 2 traceroute to 192.