在 Linux 系统中,traceroute 是一个网络诊断工具,用于确定数据包从你的计算机到目标主机(如一个网站或远程服务器)所经过的路由路径。

如果你的系统中没有安装 traceroute,你可以通过包管理器来安装它。

Debian/Ubuntu 及其衍生版

sudo apt-get update
sudo apt-get install traceroute

CentOS/RHEL 及其衍生版

sudo yum install traceroute

或者在较新的 CentOS/RHEL 版本中,你可能需要使用 dnf 代替 yum

sudo dnf install traceroute

以下是 traceroute 的一些基本使用方式和选项:

基本命令格式

traceroute [选项]... [目标主机]

基本使用示例

  • 追踪到 example.com 的路由路径:

    traceroute example.com

常用选项

  • -n:不执行DNS查找,直接显示IP地址而不是主机名。
  • -w:设置等待超时的时间(秒)。
  • -p:指定要使用的端口号,默认为 33434。
  • -m:设置最大跳数,默认为 30。
  • -s:设置发送数据包的源端口号。
  • -I:使用ICMP协议发送数据包。
  • -4-6:强制使用IPv4或IPv6协议。
  • -q:设置发送数据包的数量,默认为 3。
  • -T:使用TCP协议进行追踪。
  • -A:使用所有协议(UDP, TCP, ICMP)进行追踪。

高级选项

  • -P proto:设置使用的协议类型,可以是 tcp, udp, icmpip
  • -S srcaddr:设置数据包的源地址。
  • -g gateway:指定一个特定的网关或中间路由器进行跳过。
  • -N:设置网络时间协议(NTP)模式,用于发送NTP时间查询。
  • -F:设置“Don't Fragment”标志位,用于确定最大传输单元(MTU)。

示例

  • 不进行DNS查找,直接显示IP地址

    traceroute -n example.com

  • 使用ICMP协议进行追踪

    traceroute -I example.com

  • 设置最大跳数为20

    traceroute -m 20 example.com
  • 使用TCP协议进行追踪

    traceroute -T example.com
  • 使用所有协议进行追踪

    traceroute -A example.com
  • 发送5个数据包

    traceroute -q 5 example.com
  • 设置超时等待时间为10秒

    traceroute -w 10 example.com

注意事项

  • 某些网络设备可能会阻止 traceroute 数据包,导致路径信息不完整或不准确。
  • 使用 traceroute 时,应遵守网络策略和法律法规,避免滥用该工具。
  • 在某些Linux发行版中,traceroute 可能需要root权限才能运行。

traceroute 是网络故障排除和性能分析中不可或缺的工具,它可以帮助确定网络延迟或丢包发生的位置。

网络诊断工具traceroute的使用的更多相关文章

  1. [转]网络诊断工具:MTR

    MTR是Linux平台上一款非常好用的网络诊断工具,集成了traceroute.ping.nslookup的功能,用于诊断网络状态非常有用.能按要求对路由中所有节点进行批量测试 第一列(Host):I ...

  2. ping(网络诊断工具)

    ping(网络诊断工具) Ping是Windows下的一个命令,在Unix和Linux下也有这个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可 ...

  3. ping (网络诊断工具)

    Ping是Windows.Unix和Lnix系统下的一个命令,ping也属于一个通信协议,是TCP/IP协议的一部分,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.应用格 ...

  4. 网络排查工具MTR介绍

    开源Linux 回复"读书",挑选书籍资料~ 常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络连通性判断工具 ...

  5. 全面认识网络诊断命令功能与参数——netsh diagnostic命令

    netsh diagnostic是网络诊断命令,主要检测网络连接和服务器连接的状态.    注意:netsh不能在Window2000以下系统中使用.案例1:使用netsh diagnostic命令检 ...

  6. Mac OSX网络诊断命令

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 下面是一些Mac OSX下常用的网络诊断命令.它们能帮助我们发现网络问题.文中提到 ...

  7. Linux 系统监控和诊断工具:lsof

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被 ...

  8. 阿里云Logtail 快速诊断工具

    当日志采集发生异常时,您可以通过Logtail自助检测工具查看客户端是否存在异常情况,根据工具提示快速定位并解决问题.   说明 本工具目前仅支持Linux系统的服务器. 准备工作 下载检测工具脚本. ...

  9. linux 系统监控、诊断工具之 lsof 用法简介

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...

  10. Linux网络配置和网络诊断命令介绍

    方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...

随机推荐

  1. 直播回顾 | 云原生混部系统 Koordinator 架构详解(附完整PPT)

    简介: 近期,来自 Koordinator 社区的两位技术专家从项目的架构和特性出发,分享了 Koordinator 是如何应对混部场景下的挑战,特别是提升混部场景下工作负载的运行的效率和稳定性,以及 ...

  2. 阿里巴巴云数据仓库 MaxCompute 数据安全最佳实践

    ​简介:MaxCompute作为企业级SaaS模式云数据仓库,正在为客户业务及其数据提供持续的安全保护. MaxCompute 近期对产品的安全能力进行了全面升级 ,结合数据生命周期,针对数据误用.数 ...

  3. 运行模型对比 gemma:7b, llama2, mistral, qwen:7b

    [gemma:2b] total duration: 1m5.2381509sload duration: 530.9µsprompt eval duration: 110.304msprompt e ...

  4. MSBuild 输出日志可视化工具 MSBuild Structured Log Viewer 简介

    感谢 Vatsan Madhavan 小伙伴推荐的 MSBuild 输出日志可视化工具,这个工具可以使用漂亮的 WPF 界面预览 MSBuild 复杂的输出内容 这是一个完全开源的工具,请看 Kiri ...

  5. vue项目hbuilder打包-微信登录调取手机微信登录权限

    这个笔记得做好. 1.vue页面的点击事件 import {login,loginy,wxLog,wxLogin,logout} from '../network/login' wxloginBtn( ...

  6. vue-单独引入css文件,设置公共的css样式或者修改默认的vant,mint样式

    1.css文件夹下新建global.css文件并粘贴复制: ======================= :root{     --bgColor : #d3252a;     --pinkColo ...

  7. Gradle8.4构建SpringBoot多模块项目

    Gradle8.4构建SpringBoot多模块项目 一.基本 1.版本 这个版本是Jdk8最后一个SpringBoot版本 软件 版本 Gradle 8.4 SpringBoot 2.7.15 JD ...

  8. 记录几十页html生成pdf的历程和坑(已用bookjs-easy解决)(生成、转换、拼接pdf)

    懒得看的朋友,先说最终解决办法,主力为 前端依靠插件 bookjs-easy(点击直接跳转官网)并跳转到下面的第三点查看 接下来详细记录下整个试探的方向和历程 项目需求:是生成一个页数达到大几十页的p ...

  9. ElasticView 是一款用来监控elasticsearch状态和操作elasticsearch索引的web可视化工具。

    ElasticView 是一款用来监控elasticsearch状态和操作elasticsearch索引的web可视化工具. 它由golang开发而成,具有部署方便,占用内存小等优点 es连接树管理( ...

  10. flask入门 快速入门后台写接口【API】【Python3】【无前端】【json格式】

    目录 新建项目 虚拟环境 安装flask插件包 新建hello_world.py debug调适 四.flask应用 flask路由 变量规则 唯一的 URL / 重定向行为 flask重定向 JSO ...