网络诊断工具traceroute的使用
在 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,icmp或ip。-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的使用的更多相关文章
- [转]网络诊断工具:MTR
MTR是Linux平台上一款非常好用的网络诊断工具,集成了traceroute.ping.nslookup的功能,用于诊断网络状态非常有用.能按要求对路由中所有节点进行批量测试 第一列(Host):I ...
- ping(网络诊断工具)
ping(网络诊断工具) Ping是Windows下的一个命令,在Unix和Linux下也有这个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可 ...
- ping (网络诊断工具)
Ping是Windows.Unix和Lnix系统下的一个命令,ping也属于一个通信协议,是TCP/IP协议的一部分,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.应用格 ...
- 网络排查工具MTR介绍
开源Linux 回复"读书",挑选书籍资料~ 常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络连通性判断工具 ...
- 全面认识网络诊断命令功能与参数——netsh diagnostic命令
netsh diagnostic是网络诊断命令,主要检测网络连接和服务器连接的状态. 注意:netsh不能在Window2000以下系统中使用.案例1:使用netsh diagnostic命令检 ...
- Mac OSX网络诊断命令
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 下面是一些Mac OSX下常用的网络诊断命令.它们能帮助我们发现网络问题.文中提到 ...
- Linux 系统监控和诊断工具:lsof
1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被 ...
- 阿里云Logtail 快速诊断工具
当日志采集发生异常时,您可以通过Logtail自助检测工具查看客户端是否存在异常情况,根据工具提示快速定位并解决问题. 说明 本工具目前仅支持Linux系统的服务器. 准备工作 下载检测工具脚本. ...
- linux 系统监控、诊断工具之 lsof 用法简介
1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...
- Linux网络配置和网络诊断命令介绍
方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...
随机推荐
- 评审恩仇录——IDE也能做代码评审?
简介: 云效Codeup推出了本地IDE插件端的评审,免除了黄药师来回华山的奔波之苦 现代科技公司的同事们平日一起交流开发规约和产品需求,肩上共同扛着业务发展和同行竞争的压力,这份还书贻剑的情谊如何能 ...
- 使用 Arthas 排查开源 Excel 组件问题
简介: 有了实际的使用之后,不免会想到,Arthas 是如何做到在程序运行时,动态监测我们的代码的呢?带着这样的问题,我们一起来看下 Java Agent 技术实现原理. 背景介绍 项目中有使 ...
- Hologres揭秘:如何支持超高QPS在线服务(点查)场景
简介: 本期我们将揭秘Hologres如何支持超高QPS在线服务(点查)场景. Hologres(中文名交互式分析)是阿里云自研的一站式实时数仓,这个云原生系统融合了实时服务和分析大数据的场景,全面兼 ...
- 如何避免JS内存泄漏?
简介: 很多开发者可能平时并不关心自己维护的页面是否存在内存泄漏,原因可能是刚开始简单的页面内存泄漏的速度很缓慢,在造成严重卡顿之前可能就被用户刷新了,问题也就被隐藏了,但是随着页面越来越复杂,尤 ...
- [FAQ] 如何从 svg 字符串创建 SVGElement
HTML 部分: <div style="display: none" id="svgCon"></div> JS 部分: cons ...
- [FAQ] Quasar 组件 q-select 如何触发 onChange 事件
Quasar 文档都提供了组件的可用参数和事件.方法. qSelect(q-select) 并没有 @change 事件,需要使用 @update 事件,注意用法. <q-select v-mo ...
- dotnet 6 在 win7 系统 AES CFB 抛出不支持异常
本文记录在 win7 系统上调用 AES 加密时,采用 CFB 模式,可能抛出 CryptographicException 异常 可以看到抛出的异常提示是 System.Security.Crypt ...
- pdo类
testmysql.php <?php require_once "./mypdo.php"; //do something... //查一行 $id = 3; //$sql ...
- 基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)部署环境
在网上搜到小程序设计的项目,下载前辈的代码到本地环境,接下来需要如何部署代码到本地,并能够看到完整的效果展示. 服务器端: https://github.com/tumobi/nideshop Nid ...
- java学习之旅(day.12)
异常机制(Exception) 异常指程序运行中出现的不期而至的各种状况 异常分类: 检查性异常:用户输入错误引起的异常 运行时异常:写的时候未报错,但一运行就会报错, 错误(error):错误不是异 ...