Linux中网络排查命令traceroute

traceroute命令尝试跟踪IP数据包到某个Internet主机的路由,方法是使用一个小ttl(生存时间)启动探测数据包,然后侦听来自网关的ICMP超时回复,它以ttl为1开始探测,并将其增加1,直到获得ICMP port unreachable或TCP reset,这意味着我们到达了host,或达到了最大值(默认为30跳),在每个ttl设置处发送三个探测(默认),并打印一行,显示ttl、网关地址和每个探测的往返时间,在请求时,地址后面可以有附加信息,如果探测结果来自不同的网关,则会打印每个响应系统的地址,如果在5.0秒内(默认值)没有响应,则会为该探测器打印一个*
安装:

yum -y install traceroute

参数:

-4, -6: 显式强制IPv4或IPv6跟踪路由,默认情况下,程序将尝试解析给定的名称,并自动选择适当的协议,如果解析主机名同时返回IPv4和IPv6地址,则traceroute将使用IPv4。
-I, --icmp: 使用ICMP ECHO进行探测。
-T, --tcp: 使用TCP SYN进行探测。
-d, --debug: 启用套接字级调试,如果内核支持的话。
-F, --dont-fragment: 不要对探测数据包进行分段,对于IPv4它还会设置DF位,该位告诉中间路由器也不要进行远程分段。通过packet_len命令参数更改探测数据包的大小,可以手动获取有关单个网络跃点的MTU的信息。从Linux内核2.6.22开始,非碎片化功能(例如-F或--mtu)才能正常工作,在该版本之前,IPv6始终是零散的,IPv4只能使用一次(从路由缓存中)发现的最终mtu,它可能小于设备的实际mtu。
-f first_ttl, --first=first_ttl: 指定要启动的TTL,默认为1。
-g gate,..., --gateway=gate,...: 告诉traceroute向传出数据包添加IP源路由选项,该选项告诉网络通过指定网关路由数据包(出于安全原因,大多数路由器已禁用源路由),通常允许指定多个网关(以逗号分隔的列表)。对于IPv6允许使用num、addr、addr、...的形式,其中num是路由报头类型(默认为类型2),注意,根据rfc 5095,现在不赞成使用0型路由头。
-i device, --interface=device: 指定traceroute应该通过其发送数据包的接口,缺省情况下,接口是根据路由表选择的。
-m max_ttl, --max-hops=max_ttl: 指定traceroute探测的最大跳数(最大生存时间值),默认值为30。
-N squeries, --sim-queries=squeries: 指定同时发送的探测报文数,同时发送多个探针可以大大提高跟踪路由的速度,默认值为16,注意某些路由器和主机可以使用ICMP速率限制,在这种情况下,指定太大的数字可能会导致某些响应丢失。
-n: 在显示IP地址时不要尝试将它们映射到主机名。
-p port, --port=port: 对于UDP跟踪,指定traceroute将使用的目的端口号,目标端口号将随每个探针递增,对于ICMP跟踪,指定初始ICMP序列值(每个探针也增加),对于TCP和其他协议,仅指定要连接的(恒定)目标端口,使用tcptraceroute包装程序时,-p指定源端口。
-t tos, --tos=tos: 对于IPv4,设置服务类型TOS和优先级值,有用的值是16低延迟和8高吞吐量,要使用某些TOS优先级值,必须是超级用户,对于IPv6,设置流量控制值。
-l flow_label, --flowlabel=flow_label: 对IPv6数据包使用指定的flow_label。-w MAX,HERE,NEAR, --wait=MAX,HERE,NEAR: 设置等待探测响应的时间,以秒为单位,默认为5.0。
-q nqueries, --queries=nqueries: 设置每个跃点的探测数据包数,默认值为3。
-r: 绕过常规路由表,并直接发送到连接的网络上的主机,如果主机不在直接连接的网络上,则返回错误,此选项可用于通过没有路由的接口对本地主机执行ping操作。
-s src_addr, --source=src_addr: 选择一个备用源地址,请注意必须选择一个接口的地址,默认情况下使用传出接口的地址。
-z sendwait, --sendwait=sendwait: 探测之间的最小时间间隔,默认值为0,如果该值大于10,则以毫秒为单位指定一个数字,否则为秒数,也允许使用浮点值,当某些路由器对ICMP消息使用速率限制时非常有用。
-e, --extensions: 显示ICMP扩展名,通用格式为CLASS / TYPE即后跟十六进制转储,所示的MPLS多协议标签交换数据已解析,格式为MPLS:L=label,E=exp_use,S=stack_bottom,T=TTL (with any further objects separated by a slash ("/"))。
-A, --as-path-lookups : 在路由注册表中执行AS路径查找,并在相应地址后直接打印结果。
-M name  --module=name: 使用指定的模块(内置或外部)用于traceroute操作,大多数方法都有其快捷方式,例如-I表示-M icmp等。
-O OPTS,..., --options=OPTS,...: 将特定于模块的选项OPTS用于traceroute模块,允许几个OPTS,以逗号分隔,例如如果OPTS是help,则打印帮助信息。
--sport=num: 将源端口号用于传出数据包,表示为-N 1--fwmark=num: 为传出数据包设置防火墙标记。
-U  --udp: 使用UDP到特定端口进行路由,而不是每个探针增加端口,默认端口为53。
-UL: 使用UDP LITE进行路由,默认目标端口为53。
-D  --dccp: 使用DCCP请求进行路由,默认端口为33434。
-P prot  --protocol=prot: 使用协议保护的原始数据包进行路由。
--mtu: 沿着被追踪的路径发现MTU,表示为-F-N 1。
--back: 推断后向路径中的跳数,如果不同则打印。
-V: 输出版本信息。
指定IPv4查看路由信息。
traceroute -4 www.google.com
指定要启动的TTL,默认为1。
traceroute -f 3 www.google.com
不将IP地址解析为其域名。
traceroute -n www.google.com
设置每个跃点的探测数,默认为3。
traceroute -q 1 www.google.com
指定完整的数据包长度,默认是60字节的数据包。
traceroute www.google.com 100
设置要使用的目标端口,默认为33434。
traceroute -p 20292 www.google.com
traceroute -n -m 5 -q 4 -w 3 www.baidu.com
说明: -n 显示IP地址,不查主机名, -m 设置跳数
-q 4每个网关发送4个数据包 -w 把对外发探测包的等待响应时间设置为3秒
探测包使用的基本UDP端口设置6888
traceroute -p 6888 www.baidu.com
绕过正常的路由表,直接发送到网络相连的主机
traceroute -r www.baidu.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/109971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单例模式:饿汉式、懒汉式

一、单例模式 定义:一个类中的对象只能有一个,它在内存中只会创建一次对象的设计模式。 用法:在程序中如果多次用到同一个类中的方法进行操作时,在使用时就会创建多个对象。为了防止频繁创建对象造成内存资源浪费,就可…

Kotlin中的比较运算符

在Kotlin中,我们可以使用比较运算符进行值的比较和判断。下面对Kotlin中的等于、不等于、小于、大于、小于等于和大于等于进行详细介绍,并提供示例代码。 等于运算符(): 等于运算符用于判断两个值是否相等。如果两个值…

[Python中常用的回归模型算法大全:从线性回归到XGBoost]

文章目录 概要保序回归:理论与实践多项式回归:探索数据曲线关系多输出回归的示例 概要 在数据科学和机器学习领域,回归分析是一项关键任务,用于预测连续型变量的数值。除了传统的线性回归模型外,Python提供了丰富多样…

一文带你GO语言入门

什么是go语言? Go语言(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的主要特点包括:- 简洁和简单 - 语法简单明快,易于学习和使用 特点 高效 编译速度快,执行效率高 并发支持 原生支持并发,利用goroutine实现高效的并发…

小程序canvas层级过高真机遮挡组件的解决办法

文章目录 问题发现真机调试问题分析问题解决改造代码效果展示 问题发现 在小程序开发中需要上传图片进行裁剪&#xff0c;在实际真机调试中发现canvas层遮挡住了生成图片的按钮。 问题代码 <import src"../we-cropper/we-cropper.wxml"></import> <…

面试总结分享:25道数据库测试题

1&#xff09;什么是数据库测试&#xff1f; 数据库测试也称为后端测试。数据库测试分为四个不同的类别。数据完整性测试 数据有效性测试 数据库相关的性能 测试功能&#xff0c;程序和触发器 2&#xff09;在数据库测试中&#xff0c;我们需要正常检查什么&#xff1f; 通常&a…

在 CentOS 8.2 上安装 MySQL C/C++ 客户端库 libmysqlclient.so

添加 MySQL 官方 Yum 存储库&#xff1a; sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 安装 MySQL C/C 客户端库&#xff1a; sudo dnf install mysql-devel 这将自动安装所需的依赖项&#xff0c;并将 libmysqlclient 库及其头…

VBA技术资料MF71:查找所有空格并替换为固定字符

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

Typora +Picgo 搭建个人笔记

文章目录 Typora Picgo 搭建个人笔记一、Picgo Github 搭建图床1.基础设置2. 将配置导出&#xff0c;方便下次使用 二、Typora&#xff1a;设置 &#xff1a;1. 基本设置2. 导出自动提交3. 备份图片 Typora Picgo 搭建个人笔记 typora 下载地址&#xff1a; https://zahui.fan…

论文浅尝 | 深度神经网络的模型压缩

笔记整理&#xff1a;闵德海&#xff0c;东南大学硕士&#xff0c;研究方向为知识图谱 链接&#xff1a;https://arxiv.org/abs/1412.6550 动机 提高神经网络的深度通常可以提高网络性能&#xff0c;但它也使基于梯度的训练更加困难&#xff0c;因为更深的网络往往更加强的非线…

新业务场景如何个性化配置验证码?

验证码作为人机交互界面经常出现的关键要素&#xff0c;是身份核验、防范风险、数据反爬的重要组成部分&#xff0c;广泛应用网站、App上&#xff0c;在注册、登录、交易、交互等各类场景中发挥着巨大作用&#xff0c;具有真人识别、身份核验的功能&#xff0c;在保障账户安全方…

DH48WK 温控器参数设置

北京东昊力伟科技有限责任公司 温控仪、温度控制器 产品特点&#xff1a; 可外接温度传感器Pt100、Cu50、K、E、J、N、T、R、S、B兼容输入&#xff1b;PID控制输出、位式控制输出、继电器报警输出&#xff1b;控温能满足设定温度值的0.2℃&#xff1b;既可用于加热控制、也可…

CSP模拟58联测20 牵着她的手

题目大意 考虑所有 n n n行 m m m列的矩阵&#xff0c;矩阵中每个元素的值都在 1 1 1到 k k k之间。对于这样的矩阵 A A A&#xff0c;按照下面规则构造序列 x 1 , x 2 , ⋯ , x n m x_1,x_2,\cdots,x_{nm} x1​,x2​,⋯,xnm​&#xff1a; 对于 1 ≤ i ≤ n 1\leq i\leq n …

Sectigo OV通配符1590元

通配符SSL证书是一种特殊的SSL证书&#xff0c;它能够为多个域名提供加密保护&#xff0c;这种证书可以用于保护一个主域名及其所有子域名&#xff0c;适合子域名比较多的个人或者企事业单位使用。通配符SSL证书既节省了管理证书的时间&#xff0c;又减少了购买SSL证书的成本&a…

STM32驱动GY-39监测环境温度,湿度,大气压强,光强度

目录 模块简介模块测试接线代码测试现象 总结 模块简介 GY-39 是一款低成本&#xff0c;气压&#xff0c;温湿度&#xff0c;光强度传感器模块。工作电压 3-5v&#xff0c;功耗小&#xff0c;安装方便。 其工作原理是&#xff0c;MCU 收集各种传感器数据&#xff0c;统一处理&…

zookeeper连接客户端操作数据时报错Socket is not connected

文章目录 一、报错信息二、问题描述三、原因分析&#xff1a;四、解决方案&#xff1a; 一、报错信息 DEBUG org.apache.zookeeper.ClientCnxnSocketNIO - Ignoring exception during shutdown input java.net.SocketException: Socket is not connectedat sun.nio.ch.Net.tra…

Java8 新特性之Stream(八)-- Stream的collect()与Collectors的联合运用

目录 1. collect()的 收集 作用 2. collect()的 统计 作用 3. collect()的 分组 作用 4. collect()的 拼接 作用

Ant Eclipse插件使用

Eclipse默认带了ant插件 编辑build.xml文件给出提示 编辑的时候&#xff0c;会给出提示&#xff0c;方便编辑&#xff1a; 将鼠标放在属性上方&#xff0c;会将属性的值显示出来&#xff1a; 在Eclipse中运行ant 运行默认的target build.xml文件的内容如下&#xff0c;…

【计算机网络】网络原理

目录 1.网络的发展 2.协议 3.OSI七层网络模型 4.TCP/IP五层网络模型及作用 5.经典面试题 6.封装和分用 发送方(封装) 接收方(分用) 1.网络的发展 路由器&#xff1a;路由指的是最佳路径的选择。一般家用的是5个网口&#xff0c;1个WAN口4个LAN口(口&#xff1a;端口)。可…

6-8 舞伴问题 分数 15

void DancePartner(DataType dancer[], int num) {LinkQueue maleQueue SetNullQueue_Link();LinkQueue femaleQueue SetNullQueue_Link();// 将男士和女士的信息分别加入对应的队列for (int i 0; i < num; i) {if (dancer[i].sex M){EnQueue_link(maleQueue, dancer[i]…