route

route指令用于显示或者修改IP路由表。它的主要用途是在使用ifconfig(8)程序配置接口后,通过接口设置到特定主机或网络的静态路由。当使用adddel选项时,路由将修改路由表。如果没有这些选项,路由将显示路由表的当前内容。

此命令的适用范围: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(ANet,从目标地址确定)并与“lo”设备相关联(假设此设备使用ifconfig(8)正确设置)

10.x.x.x.通过“eth0”将路由添加到网络192.56.76.x。这里没有必要使用C类网络掩码修饰符,因为192.*是一个CIP地址。这里可以省略“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

 

Linux基础命令---显示路由表route的更多相关文章

  1. linux基础命令---显示进程ps

    ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,“ps-aux”与“ps aux”不同.POSIX和U ...

  2. Linux基础命令---显示文本look

    look 显示文件中以特定字符串开始的行.在look执行二进制搜索时,必须对文件中的行进行排序.如果未指定文件,则使用文件“/usr/share/dict/words“,只比较字母数字字符,忽略字母字 ...

  3. Linux基础命令---显示域名ypdomainname

    ypdomainname   ypdomainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机NIS/YP域名. 此命令的适用范围:RedHat.RH ...

  4. Linux基础命令---显示主机名hostname

    hostname hostname指令用于设置或者显示系统主机名,没有任何参数就会返回gethostname()函数的返回值.使用hostname指令之后,主机名会立马被修改,但是重启系统之后就失效了 ...

  5. Linux基础命令---显示树形进程pstree

    pstree pstree显示正在运行的进程的树形结构,树以PID为根:如果省略了pid则以init为根.如果指定了用户名,则显示根植于该用户拥有的进程的所有进程树.如果pstree被调用为pstre ...

  6. Linux基础命令---显示登录用户w

    w 显示哪些用户登录,并且显示用户在干什么.报头按此顺序显示当前时间.系统运行时间.当前登录用户数以及过去1.5和15分钟的系统平均负载.接着为每个用户显示以下条目:登录名.TTY名称.远程主机.登录 ...

  7. Linux基础命令---显示登录用户logname

    logname 显示当前登录的用户名称.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        logname   2 ...

  8. Linux基础命令---显示文本grep

    grep 按照指定的模式,在文件中搜索匹配的行,将结果显示在标准输出.另外还有两个指令egrep相当于grep –E,fgrep相当于grep -F.如果没有给出文件名,那么从标准输入读取. 此命令的 ...

  9. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

随机推荐

  1. python 合并列表 从大到小排序

    #!/usr/bin/env python # -*- coding: utf-8 -*- a = [1,2,3,4,5] b = [6,7,8,9,10] a.extend(b) a.reverse ...

  2. what's the 头寸

    头寸,是一种市场约定,承诺买卖外汇合约的最初部位,买进外汇合约者是多头,处于盼涨部位:卖出外汇合约为空头,处于盼跌部位.头寸可指投资者拥有或借用的资金数量. “头寸”一词来源于近代中国,银行里用于日常 ...

  3. MySQL数据库查询操作进阶——多表查询

    多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...

  4. 使用jaxb根据xsd逆向生成java代码

    1.配置java环境变量,将java安装目录下bin文件夹下的xjc.exe配到classpath下 (一般有java环境变量就不用配置了) 2.进入xsd的文件夹下,cmd下执行 xjc -p 包路 ...

  5. sap 查看类的修饰属性

  6. 桌面图标未读消息(小米,sony,三星手机)

    新消息来了,在桌面的Laucher图标上显示新消息数 /** * 应用桌面图标未读消息显示工具类 * 只支持 小米,三星和索尼 */ public class BadgeUtil { final st ...

  7. asp.net几个重要对象

    DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet.DataTable表示内存中数据的一个表.常和DefaultV ...

  8. 15-Python3 编程第一步

    2018-11-20 11:42:06 ''' 肥婆纳妾数列 斐波那契数列,又称黄金分割数列:这个数列从第3项开始,每一项都等于前两项之和, 随着数列项数的增加,前一项与后一项之比越来越逼近黄金分割的 ...

  9. js 的date的format时间,获取当前时间,前一天的日期

    Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + ...

  10. Sqlserver2008R2配置数据库镜像之我的经验总结

    一. 相关环境介结. 数据库:Sqlserver2008R2    网络环境:主机.镜像机(阿里云,青岛节点同域),见证机(本公司自己托管在上海) 二. 服务器相关配置. 1. 分别开启三台服务器50 ...