Linux基础命令---显示路由表route

简介: route      route指令用于显示或者修改IP路由表。它的主要用途是在使用ifconfig(8)程序配置接口后,通过接口设置到特定主机或网络的静态路由。当使用add或del选项时,路由将修改路由表。
route
      route指令用于显示或者修改IP路由表。它的主要用途是在使用ifconfig(8)程序配置接口后,通过接口设置到特定主机或网络的静态路由。当使用add或del选项时,路由将修改路由表。如果没有这些选项,路由将显示路由表的当前内容。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      route  [-CFvnee]
      route  [-v]  [-A family]  add  [-net|-host]  target  [netmask Nm]  [gw Gw]  [metric N]  [mssM]  [window W]  
      [irtt I]  [reject]  [mod] [dyn]  [reinstate]  [[dev] If]
      route  [-v]  [-A family]  del  [-net|-host]  target  [gw  Gw]  [netmask  Nm]  [metric  N]  [[dev] If]
      route  [-V]  [--version]  [-h]  [--help]

2、选项列表
      --help
            显示帮助文档
      --version
            显示命令版本
      -A family
            指定使用的地址类型
      -F
            操作内核FIB
      -C
            管理内核路由缓存
      -v
            显示详细过程
      -n
            以数字的方式显示路由表中的主机
      -e
            使用netstat的输出格式显示路由表
      -net
            指定一个网络路由
      -host
            指定一个主机路由
      add
            增加一个路由
      del
            删除一个路由
      target
            指定目标网络或者主机
      netmask mask
            添加一个路由时,使用这个子网掩码
      gw ip
            指定数据包通过的网关IP地址
      metric
            指定路由表的metric字段
      window
            指定路由表的TCP连接串口
      irtt I
            将此路由上的TCP连接的初始往返时间(Irtt)设置为I毫秒(1-12000)。这通常只在AX.25网络上使用。如果省略,则使用rfc 1122默认的300 ms。
      reject
            安装阻塞路由,这将迫使路由查找失败。例如,这用于在使用默认路由之前屏蔽网络。这不是用来防火的
      mod, dyn, reinstate
            安装动态或修改的路由。这些标志用于诊断,通常仅由路由守护进程设置。
      dev eth
            指定路由的网络接口

3、输出
      内核路由表的输出组织在以下列中
      Destination,目标网络或目标主机。
      Gateway,网关地址或“*”(如果没有设置)
      Genmask,目标网络的网络掩码;主机目的地为‘255.255.255.255’,默认路由为‘0.0.0.0’。
      Flags,可能的flag有
            U,路由已经起来
            H,目标是一个主机
            G,使用网关
            R,用于动态路由的恢复路由
            D,由守护进程动态安装或重定向
            M,从路由守护进程或重定向中修改
            A,由addrconf安装
            C,缓存项
            !,拒绝路由
      Metric,与目标的距离(通常以啤酒花计)。它不是最近的内核使用的,而是路由守护进程所需要的。
      Ref,引用此路由的次数。(不在Linux内核中使用。)
      Use,查找路线的数量。根据-F和-C的使用情况,这将是路由缓存丢失(-F)或命中(-C)。
      Iface,用于此路由的数据包将发送到该接口。
      MSS,此路由上TCP连接的默认最大分段大小
      Window,此路由上TCP连接的默认窗口大小
      irtt,初始RTT(往返时间)。内核使用它来猜测最佳的TCP协议参数,而无需等待(可能是缓慢的)答案。
      HH,引用缓存路由的硬件头缓存的ARP条目和缓存路由的数量。如果缓存路由的接口不需要硬件地址(例如lo),则为-1。
      Arp,缓存路由的硬件地址是否最新。

4、例子代码
       route add -net 127.0.0.0
      添加正常的回送条目,使用net掩码255.0.0.0(A级Net,从目标地址确定)并与“lo”设备相关联(假设此设备使用ifconfig(8)正确设置)。
10.x.x.x.通过“eth0”将路由添加到网络192.56.76.x。这里没有必要使用C类网络掩码修饰符,因为192.*是一个C类IP地址。这里可以省略“dev”这个词。
       route add default gw mango-gw
      添加默认路由(如果没有其他路由匹配,则使用该路由)。使用此路径的所有数据包将通过“芒果-GW”传送。实际用于该路线的设备取决于我们如何到达“mango-gw”,“ mango-gw”的静态路径必须在此之前设置。
       route add ipx4 sl0
      通过SIP接口将路由添加到“IPX 4”主机(假设“IPX 4”是SILIP主机)。
       route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
      此命令添加网络“192.57.66.x”,通过前一条路由传送到SILIP接口。
       route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
      。这将所有D类(多播)IP路由设置为通过“eth0”。这是具有多播内核的正确的正常配置行。
       route add -net 10.0.0.0 netmask 255.0.0.0 reject
      这为专用网络“10.x.x.x.”安装了一个拒绝路由。

5、实例
1)显示本机路由表
      [root@localhost ~]#  route
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      255.255.255.255 -               255.255.255.255 !H    0      -        0 -
      224.0.0.0       -               255.255.255.0   !     0      -        0 -
2)以netstat格式显示
      [root@localhost ~]#  route -e
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
      255.255.255.255 -               255.255.255.255 !H        - -          - -
      224.0.0.0       -               255.255.255.0   !         - -          - -
3)添加一个路由
      [root@localhost ~]#  route add -net 111.13.0.0/24 dev eth0           //指定网段使用设备eth0访问
      [root@localhost ~]#  route                                                  //查看路由表
      Kernel IP routing table
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      255.255.255.255 -               255.255.255.255 !H    0      -        0 -
      111.13.0.0      *               255.255.255.0   U     0      0        0 eth0
      224.0.0.0       -               255.255.255.0   !     0      -        0 -
      172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
4)删除一个路由 
      [root@localhost ~]#  route del -net 111.13.0.0/24                     //删除指定地址id路由
      [root@localhost ~]#  route                                                //查看路由
      Kernel IP routing table      
      Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      255.255.255.255 -               255.255.255.255 !H    0      -        0 -
      224.0.0.0       -               255.255.255.0   !     0      -        0 -
      172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
相关文章
|
7天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
27 3
|
7天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
20 2
|
7天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
25 3
|
10天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
36 6
|
11天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
22 7
|
12天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
42 7
|
11天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
26 4
|
10天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
12 2
|
11天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
31 3
|
12天前
|
Linux Shell
Linux常用命令-1
本课程要求学生熟悉Linux系统终端窗口和命令基础,掌握文件目录类、系统信息类、进程管理类及其他常用命令,学时为3-6小时。课程内容涵盖Linux命令的特点、常见命令的使用方法及其应用场景,如文件浏览、目录切换、内容显示等。建议学生逐个操作命令并及时反馈问题。
42 5