linux查询经过路由的命令

不及物动词 其他 46

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过使用`traceroute`命令来查询经过路由的路径。该命令用于跟踪数据包从源主机到目标主机的路径,并显示经过的每个路由器的IP地址和响应时间。

    使用`traceroute`命令的基本语法如下:
    “`
    traceroute [目标主机IP或域名]
    “`

    例如,要查询到某个目标主机的经过路由的路径,可以执行如下命令:
    “`
    traceroute http://www.example.com
    “`
    或者
    “`
    traceroute 192.168.0.1
    “`

    执行命令后,会输出从源主机到目标主机的路径信息,包括每个路由器的IP地址和响应时间。

    另外,`traceroute`命令还支持一些选项,用于控制命令的行为。常用的选项包括:
    – `-n`:以IP地址的形式显示路由信息,不进行主机名解析。
    – `-w X`:设置每次发送数据包的超时时间为X毫秒。
    – `-q X`:设置每个路由器的查询次数为X次。

    例如,要以IP地址的形式显示路由信息,可以执行如下命令:
    “`
    traceroute -n http://www.example.com
    “`

    总之,使用`traceroute`命令可以方便地查询Linux系统上经过路由的路径。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,有多个命令可以用来查询经过路由的信息。以下是五个常用的命令:

    1. route
    使用route命令可以查看当前系统的路由表。简单的使用”route”命令即可显示所有的路由表项。命令输出包含目标网络、网关、网络接口和跃点数等信息。

    2. ip route
    ip命令是Linux中管理网络配置的新工具,用来代替较旧的ifconfig和route命令。使用”ip route”命令可以显示系统的路由表,显示的信息类似于route命令。

    3. mtr
    mtr命令是一个网络诊断工具,它可以显示从本地主机到目标主机的路由路径和每个路由节点的延迟。使用”mtr”命令加上目标主机的IP地址或域名可以启动mtr工具并显示路由路径。

    4. traceroute
    traceroute命令也是一个网络诊断工具,它可以显示从本地主机到目标主机的路由路径。使用”traceroute”命令加上目标主机的IP地址或域名可以启动traceroute工具并显示路由路径。

    5. tcpdump
    tcpdump是一个网络流量抓取和分析工具,它可以显示经过网卡的所有网络数据包。通过观察数据包的源IP和目的IP,可以获得经过的路由路径信息。使用”tcpdump”命令加上合适的过滤规则可以捕获并分析路由相关的数据包。

    这些命令提供了不同的信息和功能来查询经过路由的信息。使用合适的命令可以满足不同的需求,例如查看系统的路由表、分析网络延迟、显示路由路径等。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查询Linux系统中经过路由的命令,可以使用以下几个命令:

    1. `ip route`:此命令用于列出系统当前的路由表。它将显示系统中所有已知的网络和主机之间的路由信息。

    2. `traceroute`:这是一个网络诊断工具,用于确定数据包从源地址到目的地址经过的路由路径。它通过发送一系列的UDP数据包,并记录每个数据包经过的路由器的IP地址。

    3. `mtr`:类似于`traceroute`命令,但更为强大。它会连续发送网络数据包,并生成实时的网络信息,包括延迟(latency),丢包率(packet loss)等。

    4. `route`:此命令用于显示或修改路由表的内容。通过使用不同的选项,可以执行不同的操作,例如添加、删除或修改路由表的条目。

    下面,以详细的步骤和示例来讲解这些命令的使用:

    1. 使用`ip route`命令查询路由表:

    – 打开终端,输入`ip route`命令,并按下回车键。
    – 系统将显示当前的路由表信息。例如:

    “`
    default via 192.168.1.1 dev eth0 proto static
    192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100
    “`

    其中,第一行表示默认网关的IP地址和使用的网络接口。第二行表示主机名或网络地址、网络接口、协议等信息。

    2. 使用`traceroute`命令查询经过的路由:

    – 打开终端,输入`traceroute`命令,后跟目的IP地址或域名,并按下回车键。
    – 系统将显示从源地址到目标地址经过的路由路径。例如:

    “`
    traceroute to google.com (172.217.0.46), 30 hops max, 60 byte packets
    1 gateway (192.168.1.1) 1.744 ms 1.929 ms 2.163 ms
    2 * * *
    3 10.50.0.1 (10.50.0.1) 30.890 ms 32.042 ms 33.358 ms
    4 211.136.95.237 (211.136.95.237) 34.415 ms 35.986 ms 37.373 ms

    “`

    其中,每一行显示一个路由器的IP地址和对应的延迟时间。

    3. 使用`mtr`命令查询经过的路由:

    – 打开终端,输入`mtr`命令,后跟目的IP地址或域名,并按下回车键。
    – 系统将开始连续发送数据包,并显示实时的网络信息。例如:

    “`
    My traceroute [v0.92]
    gateway (0.0.0.0) Sat Nov 13 15:40:58 2021
    Keys: Help Display mode Restart statistics Order of fields quit
    Packets Pings
    Host Loss% Snt Last Avg Best Wrst StDev
    1. gateway 0.0% 19 0.6 0.7 0.6 0.8 0.0
    2. * 0.0% 19 4.7 7.8 3.8 56.8 18.8
    3. 10.50.0.1 0.0% 19 30.3 33.1 30.3 64.9 7.4
    4. 211.136.95.237 0.0% 19 31.2 31.3 30.7 33.8 0.6

    “`

    其中,每一行显示一个路由器的IP地址和对应的丢包率、平均延迟等信息。

    4. 使用`route`命令查询和修改路由表:

    – 打开终端,输入`route`命令,并按下回车键。
    – 系统将显示当前的路由表信息。例如:

    “`
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
    192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
    “`

    其中,第一列表示目的地网络或主机,第二列表示网关,第三列表示子网掩码,第四列表示标志,第五列表示度量值,第六列表示引用值,最后一列表示使用的网络接口。

    – 若要修改路由表,可以使用`route add`、`route del`等命令。例如,要添加一个路由表条目,可以使用以下命令:

    “`
    sudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
    “`

    其中,`192.168.2.0`是想要添加的目标网络地址,`255.255.255.0`是子网掩码,`192.168.1.1`是网关的IP地址,`eth0`是使用的网络接口。

    以上是在Linux系统中查询经过路由的命令以及相关操作流程的介绍。可以根据实际需要选择合适的命令来查看路由表和路由路径。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部