网络诊断工具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. ...
随机推荐
- Morphling:云原生部署 AI , 如何把降本做到极致?
简介: Morphling 本意是游戏 Dota 中的英雄"水人",他可以根据环境要求,通过灵活改变自身形态,优化战斗表现.我们希望通过 Morphling 项目,实现针对机器学 ...
- [FAQ] mogodb Robo3T 客户端全屏后 怎么退出全屏
mongodb 的 Robo3T 客户端: 如果是不小心全屏了,不用担心,按 F11 恢复. 如果想要全屏,也是按 F11. Link:https://www.cnblogs.com/farwish/ ...
- dotnet 性能优化 利用哈希思想优化大对象集合相等判断性能
利用哈希的其中一个思想,相同的对象的哈希值相同,可以用来提升一些大对象集合的进行对象相等判断的性能.大对象的相等判断指的是有某些类型的相等判断需要用到对象的很多属性或字段进行参与判断逻辑才能判断两个对 ...
- dotnet CBB 为什么决定推送 Tag 才能打包
通过推送 Tag 才打 NuGet 包的方法的作用不仅仅是让打包方便,让打包这个动作可以完全在本地执行,无需关注其他系统的使用步骤.更重要的是可以强制每个可能被安装的 NuGet 包版本都能有一个和他 ...
- 使用 Docker 自建一款怀旧游戏之 - 超级马里奥
1)超级马里奥 简介 < 超级马里奥 >(Super Mario)是任天堂公司创造的一款经典游戏系列,是世界上最知名.最成功的游戏之一.这个系列由日本设计师宫本茂于 1985 年创造,最初 ...
- 10.prometheus监控--监控进程process
一.进程监控 如果想要对主机的进程进行监控,例如chronyd,sshd等服务进程以及自定义脚本程序运行状态监控.我们使用node exporter就不能实现需求了,此时就需要使用process ex ...
- MindSpore强化学习:使用PPO配合环境HalfCheetah-v2进行训练
本文分享自华为云社区<MindSpore强化学习:使用PPO配合环境HalfCheetah-v2进行训练>,作者: irrational. 半猎豹(Half Cheetah)是一个基于Mu ...
- Maven的核心解压与配置
Maven的核心解压与配置 @ 目录 Maven的核心解压与配置 1. Maven 官网地址 2. 解压Maven核心程序 3. 指定本地仓库 4. 配置阿里云提供的镜像仓库 5. 配置 Mave ...
- 【Python自动化】定时自动采集,并发送微信告警通知,全流程案例讲解!
目录 一.概要 二.效果演示 三.代码讲解 3.1 爬虫采集行政处罚数据 3.2 存MySQL数据库 3.3 发送告警邮件&微信通知 3.4 定时机制 四.总结 一.概要 您好!我是@马哥py ...
- 如何修改npm包源码后,重新npm包的时候能是修改后的版本
肯定是clone一份到gitHub啦 保存一份修改后的npm包到自己的私有库 npm 安装 git 仓库的方式 npm install <git remote url> 例如 npm in ...