网络诊断工具traceroute的使用

25   /   0   /   0   /   0   /   发布于 1年前
### Debian/Ubuntu 及其衍生版 ``` sudo apt-get update sudo apt-get install traceroute ``` ### CentOS/RHEL 及其衍生版 ``` sudo yum install 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` 是网络故障排除和性能分析中不可或缺的工具,它可以==帮助确定网络延迟或丢包发生的位置==。
  • 共 0 条回复
  • 需要登录 后方可回复, 如果你还没有账号请点击这里注册
梦初醒 茅塞开
  • 不经他人苦,莫劝他人善。
  • 能量足,心态稳,温和坚定可以忍。
  • 辛苦决定不了收入,真正决定收入的只有一个,就是不可替代性。
  • 要么忙于生存,要么赶紧去死!
  • 内心强大到混蛋,比什么都好!
  • 规范流程比制定制度更重要!
  • 立志需要高远,但不能急功近利;
    行动需要迅速,却不可贪图速成。
  • 不要强求人品,要设计高效的机制。
  • 你弱的时候,身边都是鸡零狗碎;
    你强的时候,身边都是风和日丽。
  • 机制比人品更可靠,契约比感情更可靠。
  • 合作不意味着没有冲突,却是控制冲突的最好方法。
  • 误解是人生常态,理解本是稀缺的例外。
  • 成功和不成功之间,只差一次坚持!
  • 祁连卧北雪,大漠壮雄关。
  • 利益顺序,过程公开,机会均等,付出回报。