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. Java中的递归原理分析

    解释:程序调用自身的编程技巧叫做递归.        程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用 ...

  2. UVa784 Maze Exploration

    // 题意:输入一个迷宫,从*开始遍历,把可达点标记为字符# 注意迷宫边界不规则,要用strlen判断. #include<cstdio> #include<cstring> ...

  3. 放开Linux内核对用户进程可打开文件数和TCP连接的限制

    一. 检查linux内核uname -alsb_release -a 二. 用户进程可打开文件数限制1) vim /etc/security/limits.conf*       -      nof ...

  4. iOS开发笔记系列-基础5(分类和协议)

    分类 在Objective-C中,除了通过新建子类的方式来向类添加新方法外,还可以通过分类的方式.分类提供了一种简单的方式,将类的定义模块化到相关方法的组或分类中,它还提供了扩展现有类定义的简便方式, ...

  5. android常见错误-E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:

    08-01 11:09:39.791: E/AndroidRuntime(13678): FATAL EXCEPTION: main 08-01 11:09:39.791: E/AndroidRunt ...

  6. Windows 7旗舰版搭建andriod 4.0开发环境记录

    搭建Android环境步骤(仅供参考): 官方搭建步骤: http://developer.android.com/index.html 搭建环境之前需要下载下面几个文件包: 一.安装Java运行环境 ...

  7. Proteus仿真_01、 8086 IO译码仿真

    最近在学习一些微机原理与接口技术方面的知识. 参考书籍<微机原理与接口技术---基于8086Proteus仿真> 顾晖 梁惺彦 编著 实验一.利用8086 芯片来实现对I/O设备的读取和控 ...

  8. [Canvas] Make Canvas Responsive to Pixel Ratio

    Canvas is great for high performance graphics rendering but by default the results look blocky on ph ...

  9. Android中常用适配器及定义自己的适配器

    转载:http://blog.chinaunix.net/uid-11898547-id-3303153.html http://www.tudou.com/home/_328390108/item ...

  10. debian下软件包管理方式总结

    linux最流行的包管理方式除了rpm之外就是debian的deb格式了.目前采用deb管理方式的主流操作系统主要有debian和ubuntu系列.和rpm包管理方式不同的是,虽然debian也有包含 ...