route 命令查看路由表或者手动地添加、删除和修改路由表中的条目。

命令格式

route [-CFvnNee] [-A family]

route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [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]

命令参数

-A family
  使用指定的地址族,如 inet。

-F
  操作内核的 FIB(Forwarding Information Base) 路由表,这是默认的选项。

-C
  操作内核的路由缓存。

-v
  显示更为详细的操作信息

-n
  显示信息时以数字形式的地址替代主机名称。

-e
  使用 netstat(8) 格式显示路由表信息。-ee 选项会显示路由表所有的参数信息。

del
  删除一个路由条目

add
  新增一个路由条目

target
  指定目标网络或主机。可以使用十进制的 IP 地址或主机/网络名称。

-net
  路由目标是一个网络

-host
  路由目标是一个主机

netmask NM
  当新增一个网络路由条目时,需要指定网络掩码。

gw GW
  为发往目标网络/主机的任何分组指定网关。注意:指定的网关首先必须是可达的。也就是说必须为该网关预先指定一条静态路由。如果你为本地接口之一指定这个网关地址的话,那么此网关地址将用于决定此接口上的分组将如何进行路由。这是 BSD 风格所兼容的。

metric M
  将路由表中 Metric 字段值设置为 M。

mss M
  将路由的 MTU (Maximum Transmission Unit) 设置为 M 字节。

window W
  将基于此路由之上的连接的 TCP 窗口长度设置为 W 字节。

irtt I
  将基于此路由之上的 TCP 连接的初始往返时间设置为 I 毫秒(1-12000)。

mod, dyn, reinstate
  安装一条动态或更改过的路由条目。这些标记通常只由路由守护进程来设置,用于诊断目的。

dev If
  强制使路由与指定的设备关联,否则内核会试图检测相应的设备。

实例

a) 显示路由表信息

[huey@huey-K42JE ~]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.6.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 10.6.0.2 0.0.0.0 UG 0 0 0 eth1

b) 新增一个路由条目

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

c) 删除一个路由条目

route del 192.56.76.0

路由表字段信息含义

路由表的字段含义如下表所示:

 字段 描述 
 Destination   目标网络或目标主机。
 Gateway  网关地址,如果没有就显示 *。
 Genmask  目标地址的掩码。'255.255.255.255' 是用于目标为主机的,'0.0.0.0' 是用于默认路由的。
 Flags  标识。
 Metric  距离目标的跳数。
 Ref  路由条目引用数(Linux 内核中不会使用)。
 Use  路由条目被查找的次数。
 Iface  网络接口名。
 MSS  基于此路由之上的 TCP 连接的默认的最大报文长度。
 Window  基于此路由之上的 TCP 连接的默认的窗口大小。
 irtt  基于此路由之上的 TCP 连接的初始往返时间。

其中,Flag 的取值含义如下表所示:

Flag Description
U  route is up
H  target is a host
G  use gateway
R  reinstate route for dynamic routing
D  dynamically installed by daemon or redirect 
M  modified from routing daemon or redirect
A  installed by addrconf
C  cache entry
!  reject route

Linux 命令 - route: 显示或操作路由表的更多相关文章

  1. Linux 命令 - history: 显示或操作历史列表

    命令格式 history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] 命令参数 -c 清除历史列表. ...

  2. SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

    一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_ ...

  3. Linux 命令 - w: 显示登录的用户及其当前执行的任务

    命令格式 w - [husfV] [user] 命令参数 -h 不打印头部信息 -u 当列出当前进程和 CPU 时间时忽略用户名,这主要是用于执行su命令后的情况. -s 使用简短的格式化,不打印 L ...

  4. Linux 命令 - free: 显示系统的内存信息

    命令格式 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 命令参数 -b 显示内存的单位为 Byte. -k 显示内存的单位为 KB. -m 显 ...

  5. Linux 命令 - umask: 显示或设置文件模式掩码值

    umask 命令控制着创建文件时指定给文件的默认权限.它使用八进制表示法从文件模式属性中删除一个位掩码. 参见下面的例子: [huey@huey-K42JE cmdline]$ rm -f foo.t ...

  6. Linux 命令 - id: 显示用户的身份标识

    命令格式 id [OPTION]... [USERNAME] 命令参数 -a 忽略,仅为与其他版本相兼容而设计. -Z, --context 仅显示当前用户的安全环境. -g, --group 仅显示 ...

  7. Linux 命令 - jobs: 显示后台作业的状态信息

    命令格式 jobs [-lnprs] [jobspec ...] jobs -x command [args] 命令参数 -l 额外显示作业的进程 ID. -n 只列出状态发生变化的进程. -p 只列 ...

  8. Linux 命令 - ps: 显示当前进程的快照

    命令格式 ps [options] 实例 a) 查看所有的进程. huey@huey-K42JE:~$ ps aux | head USER PID %CPU %MEM VSZ RSS TTY STA ...

  9. Linux 命令 - echo: 显示一行文本

    命令格式 echo [OPTION]... [STRING]... 命令参数 -n 不输出行尾的换行符. -e 允许对转义字符进行解释. -E 禁止对转义字符进行解释,这是默认的选项. --help ...

随机推荐

  1. ASP.NET MVC程序传值方式:ViewData,ViewBag,TempData和Session

    转载原地址 http://www.cnblogs.com/sunshineground/p/4350216.html 在ASP.NET MVC中,页面间Controller与View之间主要有以下几种 ...

  2. matlab中读取txt数据文件(转)

    根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为“17.901 -1.111 ...

  3. [GUI]界面开发类库

    如果我们不十分清楚需要什么样的界面风格及如何实现,请按以下两个步骤操作: (1)       搞清楚这种风格叫什么名字 (2)       查现有的比较著名的GUI库是否已有相应的实现方案. (3)  ...

  4. [0.1]Plan of kidsearch

    To be honest, it's not pretty easy to complete the project. So we have to sort out ideas first. In t ...

  5. iis 启用父目录路径访问

    今天公司有个客户保修网站后台无法访问,我查看了源代码,发现ASP代码本身并没有什么问题.而且我下到本地能够访问.就是在网上不能正常连接,显示入下错误: Server.MapPath() 错误 'ASP ...

  6. ADO.NET 快速入门(三):从存储过程获取输出参数

    一些存储过程通过参数返回值.当参数在SQL表达式或者存储过程中被定义为“输出”,参数值会返回给调用者.返回值存储在 OleDbCommand 或者 SqlCommand 对象的参数集合的参数里.   ...

  7. Mr.Miss

    umbrella please here my ticket number five sorry sir cloakroom Madam Mr. Mrs Miss lady gentleman mal ...

  8. 【转】VIM 快速注释

    我是用自己自定义的,跟你分享一下吧.希望能帮到你. 在.vimrc中加入下面的语句:vmap <C-S-P>    dO#endif<Esc>PO#if 0<Esc> ...

  9. Android Studio升级后projectBuild failed.

    近期在升级Android Studio后,发现原先能编译通过的project,突然就编译只是了,原因是生成的AndroidManifest.xml文件里有乱码. 升级后: android studio ...

  10. cocos2dx libiconv 转码

    iconv下载(Android)已编译完的iconv包(用这个即可) ios自带libiconv,只需#include <iconv.h>即可  步骤 1.libiconv解压文件放置 直 ...