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. POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (水题,贪心)

    题意:给定 n 个字符串,一个k,让你把它们分成每组k个,要保证每组中每个字符串长度与它们之和相差不能超2. 析:贪心策略就是长度相差最小的放上块. 代码如下: #pragma comment(lin ...

  2. Running Solr with Maven

    Solr is an open source search server which is built by using the indexing and search capabilities of ...

  3. cocos2dx搭建开发环境

    windows7 64位 搭建cocos2dx 版本开发环境 目前cocos2dx分为2.x版本和3.x版本,搭建环境稍有不同 先搭建3.1版本win32开发环境 相关准备: 注意:安装路径尽可能不要 ...

  4. c++地址对齐

    在一些计算机上,由于性能方面的原因,2个字节的变量,必须放在2的倍数的地址中,4个字节的,就必须放在4的倍数中的地址中,以此类推. 也就是说,如果有3个占用两个字节的变量,分别为:A,B,C,如下图: ...

  5. Myeclipse 10.x 安装Aptana3.2 插件

    安装步骤: 1.下载aptana3.2 Eclipse Plugin插件. 下载地址:http://update1.aptana.org/studio/3.2/024747/index.html 2. ...

  6. phper 要求

    做了这么多年php,今天看到一个07年的老文,才发现自己的水平太菜.转过来激励下自己 说句实话,写这个真够无聊的.本来看了某位大虾的类似文章,腹诽了几句也就算了.但是昨天晚上有个客户拿着这篇文章问我: ...

  7. UVa10562 Undraw the Trees

      注意点: 空树情况处理. >= && buf[r+][i-]=='-') i--; #include<cstdio> #include<cstring> ...

  8. my-view-isnt-reflecting-changes-ive-made-to-the-underlying-tables

    FROM http://sqlstudies.com/2013/01/20/my-view-isnt-reflecting-changes-ive-made-to-the-underlying-tab ...

  9. 如何防止ListView控件闪烁

    如何防止ListView控件闪烁 beginupdate()和endupdate()之间写代码   ListView1.Items.BeginUpdate;ListView1.Items.Add('A ...

  10. 模式识别 - 处理多演示样例学习(MIL)特征(matlab)

    处理多演示样例学习(MIL)特征(matlab) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27206325 多演示样例学习( ...