Linux下route命令操作实例汇总

2016-02-19 16:26 3 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐Linux下route命令操作实例汇总,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Linux教程 】

当你在Linux系统操作中需要显示路由表的时候,将会接触到route命令,那么route命令还有哪些用法呢?下面系统之家图老师小编就给大家介绍下Linux中如何使用route命令的实例,感兴趣的朋友不妨来了解下吧。

 Linux下route命令操作实例汇总

在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:显示当前路由

命令:

代码如下:

route

route -n

输出:

代码如下:

[root@localhost ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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为路由标志,标记当前网络节点的状态。

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 ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

说明:

增加一条 到达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 ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

说明:

增加一条屏蔽的路由,目的地址为 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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

[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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

[root@localhost ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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:删除和添加设置默认网关

命令:

代码如下:

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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

Destination Gateway Genmask Flags Metric Ref Use Iface

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

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 ~]#

上面就是Linux下route命令的操作实例的介绍了,从本文的介绍我们可以知道,route命令除了能够显示路由表外,还能够删除路由记录,屏蔽路由及设置网关。

来源:https://www.tulaoshi.com/n/20160219/1612123.html

延伸阅读
标签: 电脑入门
近来系统之家的图老师小编发现,很多Linux初学者对free命令不是很了解,其实Linux下free命令主要用于查看当前系统内存的使用情况,具体的随图老师小编一起来了解下吧。 free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一 1.命令格式: f...
标签: 电脑入门
Linux系统中,strace命令可用来追踪调试程序,能够与其他命令搭配使用,下面图老师小编将针对strace命令给大家做个详细介绍,一起来了解下strace命令的操作实例吧。 命令用法 让我们看看strace命令如何追踪一个程序的执行情况。 最简单的形式,strace后面可以跟任何命令。它将列出许许多多的系统调用。一开始,我们并不能理解所有的输出,...
标签: 电脑入门
Linux下的su命令主要用于切换用户,可将普通用户与超级用户相互切换,那么su命令有哪些用途呢?使用su命令后,其他用户是否还在呢?下面随图老师小编一起来看看Linux下su命令的实例讲解吧。 原问: linux中,我以root登录,和以其他用户登录然后使用su命令切换至root用户,有什么不一样,如果一样的话,我执行su命令之后,其他的用户还在...
标签: 电脑入门
wget是Linux系统中用来下载文件的工具,其功能还是比较多的,能够下载单个文件,也可以分段下载,下面图老师小编将针对wget命令的用法给大家做个实例介绍。 实例: 实例1 :下载单个文件 # wget http://mirror.nbrc.ac.in/CentOS/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso 该命令会下载CentOS 7 ISO文件到用户当前工作...
标签: 电脑入门
很多人都不知道Linux中tar命令的具体用法,其实tar命令组合各种参数有很多实用的地方,下面图老师小编就给大家详细介绍下Linux中tar命令的用法,一起来了解下吧。 tar 语法: 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 主选项: c 创建...

经验教程

129

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部