linux路由跟踪 没有命令,linux跟踪路由命令

本文介绍了网络诊断工具traceroute和ping的用途、语法及参数,帮助用户理解如何追踪数据包路由和测试网络连接。traceroute用于显示数据包到目标主机的完整路径,而ping则用于验证与远程计算机的连接。两者都是网络故障排查的重要工具。
摘要由CSDN通过智能技术生成

traceroute

功能说明:显示数据包到主机间的路径。(资料整理:www.myhack58.com)

语  法:traceroute [-dFlnrvx][-f][-g...][-i][-m][-p][-s][-t][-w][主机名称或IP地址][数据包大小]

补充说明:traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

参  数:(资料整理:www.myhack58.com)

-d   使用Socket层级的排错功能。

-f   设置第一个检测数据包的存活数值TTL的大小。

-F   设置勿离断位。

-g   设置来源路由网关,最多可设置8个。

-i   使用指定的网络界面送出数据包。

-I   使用ICMP回应取代UDP资料信息。

-m   设置检测数据包的最大存活数值TTL的大小。

-n   直接使用IP地址而非主机名称。

-p   设置UDP传输协议的通信端口。

-r   忽略普通的Routing Table,直接将数据包送到远端主机上。

-s   设置本地主机送出数据包的IP地址。

-t   设置检测数据包的TOS数值。

-v   详细显示指令的执行过程。

-w   设置等待远端主机回报的时间。

-x   开启或关闭数据包的正确性检验。

推荐阅读:下面这 篇是关于ping,traceroute,tracert命令的详细解释.虽然是讲的win平台下,仍值得一读.(www.myhack58.com整理)

ping命令详解

使用 ping可以测试计算机名和计算机的 ip 地址,验证与远程计算机的连接,通过将 icmp回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了 tcp/ip 协议后才可以使用。 现在打开你的ms-dos(开始→程序→ms-dos),用win2000的朋友打开cmd.exe(这是win2000下的ms-dos,开始→程序→附件→"命令提示符" 或 开始→搜索文件或文件夹→"填入cmd.exe",找到后双击运行就可以了。) 下面我们来看看他的命令:

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-wtimeout] destination-list

参数

-t

ping 指定的计算机直到中断。ctrl+c停止

-a

将地址解析为计算机名。例:c:\\>ping -a 127.0.0.1

pinging china-hacker [127.0.0.1] with 32 bytes of data:(china-hacker就是他的计算机名)

reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128reply from 127.0.0.1: bytes=32 time<10ms ttl=128

pingstatistics for 127.0.0.1:packets: sent = 4, received= 4, lost = 0 (0% loss),approximate round trip times in milli-seconds:minimum = 0ms, maximum = 0ms, average = 0ms

-n count

发送 count 指定的 echo 数据包数。默认值为 4。

-l length

发送包含由 length 指定的数据量的 echo 数据包。默认为 32 字节;最大值是 65,527。

-f

在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。

-i ttl

将“生存时间”字段设置为 ttl 指定的值。

-v tos

将“服务类型”字段设置为 tos 指定的值。

-r count

在“记录路由”字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。

-s count

指定 count 指定的跃点数的时间戳。

-j computer-list

利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)ip 允许的最大数量为 9。

-k computer-list

利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)ip 允许的最大数量为 9。

-w timeout

指定超时间隔,单位为毫秒。

destination-list

指定要 ping 的远程计算机。

c:\\>ping ds.internic.net

pinging ds.internic.net [192.20.239.132] with 32 bytes of data: (192.20.239.132 他的ip地址)

reply from 192.20.239.132:bytes=32 time=101ms ttl=243

reply from 192.20.239.132:bytes=32 time=100ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243

reply from 192.20.239.132:bytes=32 time=120ms ttl=243

******#***TRACERT的使用

回答: 在Linux中,跟踪路由命令是traceroute。traceroute程序通过发送UDP数据报给目的主机,并选择一个不可能的值作为UDP端口号(大于30000),使目的主机的任何一个应用程序都不可能使用该端口。当该数据报到达目的主机时,目的主机会产生一个“端口不可达”错误的ICMP报文。traceroute程序通过区分接收到的ICMP报文是超时还是端口不可达,从而来区分是路由器还是目的主机。traceroute的完整过程是,首先发送一个TTL字段为1的IP数据包给目的主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃该数据报,并给源主机发送一个ICMP报文(“超时”信息,包含了路由器的IP地址),这样就得到了第一个路由器的地址。然后发送一个TTL为2的数据报来得到第二个路由器的IP地址,继续这个过程,直至数据报到达目的主机。traceroute命令在局域网中的不同网段之间可以用来排查问题所在,是主机的问题还是网关的问题。同时,通过远程访问某台服务器遇到问题时,使用traceroute追踪数据包所经过的网关,可以提交给IDC服务商,有助于解决问题。然而,在国内解决这样的问题可能比较困难,发现问题所在后,IDC服务商也不一定能够帮助解决。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Linux命令:traceroute命令路由跟踪)](https://blog.csdn.net/weixin_49889731/article/details/125592045)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值