千家信息网

route命令的功能及使用方法

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要为大家详细介绍了route命令的功能及使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。route命令详解Linux系统的route命令用于显示和操作
千家信息网最后更新 2025年02月03日route命令的功能及使用方法

这篇文章主要为大家详细介绍了route命令的功能及使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

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 显示更多信息

-n 不解析名字

-v 显示详细的处理信息

-F 显示发送信息

-C 显示路由缓存

-f 清除所有网关入口的路由表。

-p 与 add 命令一起使用时使路由具有永久性。

add:添加一条新路由。

del:删除一条路由。

-net:目标地址是一个网络。

-host:目标地址是一个主机。

netmask:当添加一个网络路由时,需要使用网络掩码。

gw:路由数据包通过网关。注意,你指定的网关必须能够达到。

metric:设置路由跳数。

Command 指定您想运行的命令 (Add/Change/Delete/Print)。

Destination 指定该路由的网络目标。

mask Netmask 指定与网络目标相关的网络掩码(也被称作子网掩码)。

Gateway 指定网络目标定义的地址集和子网掩码可以到达的前进或下一跃点 IP 地址。

metric Metric 为路由指定一个整数成本值标(从 1 至 9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可以使用。

if Interface 为可以访问目标的接口指定接口索引。若要获得一个接口列表和它们相应的接口索引,使用 route print 命令的显示功能。可以使用十进制或十六进制值进行接口索引。

4.使用实例:

实例1:显示当前路由

命令:

routeroute -n

输出:

[root@localhost ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0e192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0[root@localhost ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth00.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为路由标志,标记当前网络节点的状态。

Flags标志说明:

U Up表示此路由当前为启动状态

H Host,表示此网关为一主机

G Gateway,表示此网关为一路由器

R Reinstate Route,使用动态路由重新初始化的路由

D Dynamically,此路由是动态性地写入

M Modified,此路由是由路由守护程序或导向器动态修改

! 表示此路由当前为关闭状态

备注:

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

实例2:添加网关/设置网关

命令:

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 ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0224.0.0.0       *               240.0.0.0       U     0      0        0 eth0default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0[root@localhost ~]#

说明:

增加一条 到达244.0.0.0的路由

实例3:屏蔽一条路由

命令:

route add -net 224.0.0.0 netmask 240.0.0.0 reject

输出:

[root@localhost ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject[root@localhost ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0224.0.0.0       -               240.0.0.0       !     0      -        0 -224.0.0.0       *               240.0.0.0       U     0      0        0 eth0default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0

说明:

增加一条屏蔽的路由,目的地址为 224.x.x.x 将被拒绝

实例4:删除路由记录

命令:

route del -net 224.0.0.0 netmask 240.0.0.0route del -net 224.0.0.0 netmask 240.0.0.0 reject

输出:

[root@localhost ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0224.0.0.0       -               240.0.0.0       !     0      -        0 -224.0.0.0       *               240.0.0.0       U     0      0        0 eth0default         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 ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0224.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[root@localhost ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0[root@localhost ~]#

说明:

实例5:删除和添加设置默认网关

命令:

route del default gw 192.168.120.240route add default gw 192.168.120.240

输出:

[root@localhost ~]# route del default gw 192.168.120.240[root@localhost ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.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 ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.120.0   *               255.255.255.0   U     0      0        0 eth0192.168.0.0     192.168.120.1   255.255.0.0     UG    0      0        0 eth010.0.0.0        192.168.120.1   255.0.0.0       UG    0      0        0 eth0default         192.168.120.240 0.0.0.0         UG    0      0        0 eth0[root@localhost ~]#

以上就是route命令的功能及使用方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!

路由 命令 网络 网关 地址 目标 接口 实例 数据 输出 功能 主机 机器 两个 信息 动态 参数 状态 系统 索引 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 昌平区电子软件开发质量保障 ae网络技术促销模板 网络安全三同步是指什么 网络安全我们应当做啥 扬州鸣希互联网信息科技 高科技的互联网五期 信息发展是网络安全股吗 潮汕手机软件开发怎么样 数据库安全优化 服务器能屏蔽网站吗 景德镇企业服务器大概价格 一台16核服务器 网络安全漏洞扫描主要功能 网络安全手抄报简单又好画教程 深圳前端软件开发大概要多少钱 渭南市二调数据库 苏州戴尔r340服务器报错 汉语言文学专业与网络技术 初中网络安全知识宣传活动 安卓中的网络技术 网络安全事件事故处置情况 软件开发接单流程图 多措并举强化网络安全管理 2019域控服务器添加客户 怎么确定软件开发用什么编程语言 dota自走棋服务器在新加坡 软件开发和保险销售哪个好 第四届国家网络安全宣传主题活动 好的access数据库软件 dmp文件如何导入数据库
0