traceroute

跟踪路由,打印路由数据包到网络主机

语法

  traceroute [options] host [packetsize]

选项:



   -I    使用ICMP ECHO进行探测
   -T    使用TCP SYN进行探测
   -U    对探针使用UDP数据报(默认),对于没有特权的用户,只允许使用UDP。
   -d    启用套接字级别的调试(当Linux内核支持时)

   -F    告诉中间路由器,当它们发现数据包对于网络跳线的MTU来说太大时,不要将其分割

   -f first_ttl
         从TTL开始。默认= 1

   -g gateway
         将IP源路由网关添加到传出数据包。
         没有用处,因为大多数路由器出于安全原因禁用了它。

   -i interface
         traceroute发送数据包的接口

   -m max_ttl
          设置检测数据包的最大存活数值TTL的大小
          hops(最大生存时间值)。默认= 30 hops

   -N squeries
        同时发送的探测包数

   -n     显示IP地址; 不要查找主机名。
         (如果DNS无法正常运行,则非常有用。)

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

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

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

   -q nqueries
         设置每跳的探测包数。默认= 3

   -r    绕过普通路由表并直接发送到连接网络上的主机
         如果主机不在直接连接的网络上,则会返回错误。
         此选项可用于通过没有路由的接口ping本地主机

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

   -z sendwait
         探针之间的最小时间间隔(默认为0)。如果该值大于10,
         然后它指定一个以毫秒为单位的数字,否则它是一个秒数
        (也允许浮点值)。当某些路由器对icmp消息使用速率限制时很有用。

   -A    在路由注册中心中作为路径查找执行,并在相应地址之后直接打印结果

   -V    打印版本并退出

   --help  打印帮助信息并退出

   -4, -6  显式强制IPv4或IPv6跟踪。默认情况下,程序将尝试
           解析给定的名称,并自动选择适当的协议。
           如果解析主机名同时返回IPv4和IPv6地址,则traceroute将使用IPv4。 

traceroute 命令实例:

linux命令:traceroute 2>/dev/null -n google.com | awk '/^ *1/{print $2;exit}' $2;exit}' *1/{print '/^ awk | google.com -n 2>/dev/null traceroute traceroute 2>/dev/null -n google.com | awk '/^ *1/{print $2;exit}'rootopen.com
linux命令:traceroute 2>/dev/null -n google.com | awk '/^ *1/{print $2;exit}' $2;exit}' *1/{print '/^ awk | google.com -n 2>/dev/null traceroute traceroute 2>/dev/null -n google.com | awk '/^ *1/{print $2;exit}'rootopen.com
2018-04-06 03:14:48

Linux的Bash命令行(A-Z排序)