`
zhaomengsen
  • 浏览: 207293 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

每天一个linux命令(53):route命令

阅读更多
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
1.命令格式:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
2.命令功能:
Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。
3.命令参数:
-c 显示更多信息
#p#分页标题#e#-n 不解析名字
-v 显示详细的处理信息
-F 显示发送信息
-C 显示路由缓存
-f 清除所有网关入口的路由表。
-p 与 add 命令一起使用时使路由具有永久性。

add:添加一条新路由。
del:删除一条路由。
-net:目标地址是一个网络。
-host:目标地址是一个主机。
netmask:当添加一个网络路由时,需要使用网络掩码。
gw:路由数据包通过网关。注意,你指定的网关必须能够达到。
#p#分页标题#e#metric:设置路由跳数。

Command 指定您想运行的命令 (Add/Change/Delete/Print)。
Destination 指定该路由的网络目标。
mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。
Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。
metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。
if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

4.使用实例:
实例1:显示当前路由
#p#分页标题#e#命令:
route
route -n
输出:

复制代码
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
e192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]# route -n#p#分页标题#e#
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
0.0.0.0         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
复制代码


说明:
第一行表示主机所在网络的地址为192.168.120.0,若数据传送目标是在本局域网内通信,则可直接通过eth0转发数据包;
第四行表示数据传送目的是访问Internet,则由接口eth0,将数据包发送到网关192.168.120.240
其中Flags为路由标志,标记当前网络节点的状态。
#p#分页标题#e#Flags标志说明:
U Up表示此路由当前为启动状态
H Host,表示此网关为一主机
G Gateway,表示此网关为一路由器
R Reinstate Route,使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入
M Modified,此路由是由路由守护程序或导向器动态修改
! 表示此路由当前为关闭状态

备注:
route -n (-n 表示不解析名字,列出速度会比route 快)

实例2:添加网关/设置网关#p#分页标题#e#
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
输出:
复制代码
[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
224.0.0.0       *               240.0.0.0       U     0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0 #p#分页标题#e#
复制代码
[root@localhost ~]#
说明:
增加一条 到达244.0.0.0的路由

实例3:屏蔽一条路由
命令:
route add -net 224.0.0.0 netmask 240.0.0.0 reject
输出:

复制代码
[root@localhost ~]##p#分页标题#e# route add -net 224.0.0.0 netmask 240.0.0.0 reject
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
224.0.0.0       -               240.0.0.0       !     0      -        0 -
224.0.0.0       *               240.0.0.0       U     0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
复制代码


说明:
增加一条屏蔽的路由,#p#分页标题#e#目的地址为 224.x.x.x 将被拒绝

实例4:删除路由记录
命令:
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
输出:

复制代码
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0#p#分页标题#e#
224.0.0.0       -               240.0.0.0       !     0      -        0 -
224.0.0.0       *               240.0.0.0       U     0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
224.0.0.0       -               240.0.0.0       !     0      -        0 -
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]# route del -net 224.0.0.0 netmask 240.0.0.0 reject#p#分页标题#e#
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]#
复制代码


说明:

实例5:删除和添加设置默认网关
命令:
#p#分页标题#e#route del default gw 192.168.120.240
route add default gw 192.168.120.240
输出:

复制代码
[root@localhost ~]# route del default gw 192.168.120.240
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
[root@localhost ~]# route add default gw 192.168.120.240
[root@localhost ~]# route
Kernel IP routing table#p#分页标题#e#
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.120.0   *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth0
10.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0
default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]#
复制代码


转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0304/214.html?1457194241
分享到:
评论

相关推荐

    Linux路由表探秘:route命令的深度解析与应用

    5. **社区支持**:Linux拥有一个庞大的开发者和用户社区,提供大量的支持和资源。 6. **定制性**:用户可以根据自己的需要定制Linux系统,包括选择不同的桌面环境、应用程序和配置选项。 7. **广泛的软件支持**:...

    linux运维笔记:最常用的150个命令.docx

    Linux运维笔记是系统管理员和开发者不可或缺的一部分,这篇笔记总结了最常用的150个Linux命令,涵盖文件和目录操作、查看文件及内容处理、文件压缩及解压缩、信息显示、搜索文件、用户管理和基础网络操作等多个方面...

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    linux系统中的route和telnet包

    在Linux中,网络管理是非常重要的一部分,而`route`命令和`telnet`服务则是其中的关键工具。本文将深入探讨这两个概念及其在Linux系统,尤其是CentOS 6和7上的应用。 首先,`route`命令是Linux系统中的路由控制工具...

    史上最全华为路由器交换机配置命令大合集

    在本文档中,我们总共收录了 30 多条华为路由器交换机配置命令,涵盖了基本命令、交换机命令和其他命令等多个方面。这些命令将帮助读者快速掌握华为路由器交换机的配置知识,从而提高工作效率和网络管理能力。

    Linux 必学的60个命令

    Linux 命令大全 Linux 操作系统提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘...这 60 个 Linux 命令是 Linux 操作系统中最基本和最常用的命令,掌握这些命令可以帮助用户更好地使用 Linux 系统。

    如何使用Linux命令 route

    ### 如何使用Linux命令 route 在Linux系统中,网络配置是一项基本且重要的任务。其中,`route` 命令是用于查看与修改IP路由表的关键工具。通过它,管理员可以控制数据包如何在网络间传输,这对于网络故障排查、网络...

    Linux必学的60个命令.docx

    "Linux必学的60个命令" Linux 系统提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。因此,在 Linux 系统上工作离不开使用系统提供的命令。要...

    Linux网络工具iproute2的使用简介

    ### Linux网络工具iproute2的使用简介 ...对于希望深入了解Linux网络管理的用户而言,掌握iproute2是一个非常有价值的技能。无论是对于日常维护工作还是进行更复杂的网络配置,iproute2都能够提供强有力的支持。

    Linux常用配置文件及常用命令

    Linux是一个功能强大且灵活的操作系统,它提供了许多配置文件和命令来帮助用户管理和维护系统。在本节中,我们将介绍一些常用的Linux配置文件和命令,帮助用户更好地理解和掌握Linux系统。 配置文件 /etc/...

    Linux 命令速查手册

    Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...

    Linux必学60个命令

    Linux 命令可以分为六个部分: 一、安装和登录命令 * login 命令:login 的作用是登录系统,它的使用权限是所有用户。login 命令的格式为:login [name][-p ][-h 主机名称],其中 -p 选项通知 login 保持现在...

    Linux中route命令

    Linux中的`route`命令是用于管理网络路由表的工具,它是操作系统内核与网络设备之间的一个接口,允许用户查看和修改网络路由设置。在Linux环境下,理解并掌握`route`命令对于网络管理员和运维人员至关重要,因为它能...

    Linux菜鸟必学的60个命令

    Linux 作为一种开源操作系统,为用户提供了大量的命令,通过这些命令,可以高效地完成各种工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。下面是 Linux 命令的详细介绍: 安装和登录命令 1. ...

    linux 下route命令

    为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料.

    windows&linux添加静态路由

    如果只想删除其中某一条的话,请在删除后用 Route add 命令再添加上其中一条。 修改静态路由 要修改一条静态路由,可以使用 Route change 命令。例如,要修改一条目的网络号为 157.0.0.0 的路由,可以使用以下命令...

    详解CentOS中的route命令

    Linux系统中的route命令能够用于IP路由表的显示和操作。它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用”add”或者”del”参数时,路由表被修改,如果没有参数,则显示...

    suse linux常用命令

    Suse Linux是一种流行的Linux发行版,广泛应用于服务器和桌面环境中。本文将对Suse Linux常用的命令进行总结,帮助初学者快速掌握Suse Linux的基本操作。 目录管理 在Suse Linux中,目录管理是非常重要的。通过...

    Linux终端常用命令(共91张PPT).pptx

    这些命令可以分为多个类别,包括信息显示命令、系统管理命令、文件和目录管理命令、磁盘管理命令、网络管理命令等。 信息显示命令 * pwd 命令:显示当前工作目录的路径 * stat 命令:显示文件或目录的详细信息 * ...

    LINUX ROUTE

    ### Linux Route 命令详解 #### 一、Route 命令简介 在 Linux 系统中,`route` 命令被用来管理网络路由表,它可以帮助用户查看和修改系统的路由设置。通过 `route` 命令,我们可以增加、删除或更改系统中的静态...

Global site tag (gtag.js) - Google Analytics