linux下的route命令,虽然在嵌入式开发中很少用到,但当涉及到简单静态路由开发时,还是有用的。此外,在配置linux网络时也有可能用到。本文旨在了解linux route命令及其使用。

作用

route命令用于查看和配置linux内核路由表,也就是用来查看和配置linux的静态路由表。

描述

route命令操作基于linux内核路由表,它的主要作用是创建一个静态路由让指定的一个主机或者一个网络通过一个网络接口,如eth0。当使用”add”或者”del”参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。

命令格式

route命令格式如下:

route [-nee]

route add [-net|-host] [网络或主机] netmask [mask] [gw|dev]

route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]

参数说明

-n   : 在输出的路由信息中,直接显示ip地址而不显示主机名,像netstat命令也有此参数;

-ee : 显示更详细的静态路由信息;

添加一条新路由 (add) 与删除一条路由 (del) 路由的相关参数:

-net :          目标地址是一个网络;

-host :        目标地址是一个主机;

netmask : 当添加一个网络路由时,需要使用网络掩码,决定网域的大小;

gw :             gateway 的缩写,路由数据包通过的网关,后面接的是IP地址,与dev不同;

dev :          如果只是要指定由哪一块网卡出去,则使用这个设定,后面接eth0 等网卡设备名称;

实例

1、route add -net 192.168.2.0 netmask 255.255.255.0 dev eth0

添加一条到达192.168.2.0网络的路由,指定网络掩码为255.255.255.0,数据包通过网络接口eth0。

2、route add -net 192.57.66.0 netmask 255.255.255.0 gw 192.168.2.1

添加一条到达192.57.66.0网络的路由,指定网络掩码为255.255.255.0,数据包通过网关地址192.168.2.1。

3、route add -host 192.57.66.200 gw 192.168.2.1

所有去往192.57.66.200主机的数据包发往网关地址192.168.2.1。

4、route add default gw 192.168.1.1

添加一条默认网关,所有的数据包将被转发到192.168.1.1。

路由表字段含义

[root@www ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0

0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0

[root@www ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.1.0 * 255.255.255.0 U 0 0 0 eth0

link-local * 255.255.0.0 U 1002 0 0 eth0

default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0

Destination 目标

The destination network or destination host. 目标网络或目标主机(有-n参数时,只显示IP地址,否则显示主机名称,如上面的default)。

Gateway 网关

The gateway address or ‘*’ if none set.  网关地址,如果没有就显示星号。

Genmask 网络掩码

The  netmask  for  the  destination net; ‘255.255.255.255’ for a  host destination and ‘0.0.0.0’ for the default route. 即,”255.255.255.255″表示一个主机。”0.0.0.0″表示网关。

Flags  Possible flags include 标志,常用的是U和G。

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)

Metric 距离、跳数。暂无用。

The ‘distance’ to the target (usually counted in  hops).  It  is

not  used  by  recent kernels, but may be needed by routing dae-

mons.

Ref   不用管,恒为0。

Number of references to this route. (Not used in the Linux  ker-

nel.)

Use    该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。

Count  of lookups for the route.  Depending on the use of -F and

-C this will be either route cache misses (-F) or hits (-C).

Iface 接口,即eth0,eth0等网络接口名

Interface to which packets for this route will be sent.

» 文章出处:

reille博客—http://velep.com

, 如果没有特别声明,文章均为reille博客原创作品

» 郑重声明:

原创作品未经允许不得转载,如需转载请联系reille#qq.com(#换成@)

分享到:

linux 下 route命令,linux route命令详细说明和使用相关推荐

  1. Linux下常见的文本处理命令

    众所周知,在Linux下"一切皆文件"的原则,一切配置文件都可以以文本的方式进行编辑.存储.故对文本文件的操作能力,决定着你是否能够在Linux下操纵自如.今天,就写下几个关于Li ...

  2. linux常用调试,linux下gdb常用的调试命令

    用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...

  3. svn在linux下的使用(svn命令)[转]

    svn在linux下的使用(svn命令)[转] 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1.将文件checkout到本 ...

  4. Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比

    常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...

  5. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  6. Linux下提权常用小命令

    有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...

  7. 【Linux篇】kali Linux下的su、sudo命令用法说明

    [Linux篇]kali Linux下的su.sudo命令用法说明 ​ 总结一下su.sudo命令用法区别-[suy] 文章目录 [Linux篇]kali Linux下的su.sudo命令用法说明 1 ...

  8. oracle 格式化命令,Linux下硬盘格式化的相关命令Partprobe

    Linux下硬盘格式化的相关命令Partprobe [root@db ~]# fdisk /dev/sdb The number of cylinders for this disk is set t ...

  9. (转载)linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...

  10. linux下挂载和卸载的命令的用法:mount 、umount

    linux下挂载和卸载的命令的用法:mount .umount 将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下, 命令是:mount /dev/had1 /wins ...

最新文章

  1. WinRM设置信任主机
  2. 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
  3. rh9.0虚拟机dmesg启动过程分析(2)
  4. android ndk x86 arm,How to use SIGRTMIN in x86 or armeabi-v7a abi in Android NDK?
  5. OpenCV使用人脸界标检测进行人脸交换
  6. springCloud负载均衡Ribbon和Feign的区别
  7. SmartFoxServer资料
  8. arquillian_使用Arquillian(远程)测试OpenLiberty
  9. 最长路径算法 c语言_「算法」求二叉树的最长同值路径
  10. VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
  11. 《深入理解Spark:核心思想与源码分析》——1.3节阅读环境准备
  12. 用UNet做PASCAL VOC2012图像分割
  13. 互联网和物联网的区别,你有必要了解一下
  14. python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
  15. 深入理解Spring两大特性:IoC和AOP
  16. 蓝牙笔记《蓝牙技术基础》
  17. 阿里云被挖矿使用,导致cpu长期处于100%,ddgs进程,xWx3T进程,关于redis密码
  18. 数组、特殊矩阵、稀疏矩阵、广义表
  19. 转载 一个小时学会MySQL数据库(3)
  20. 大学计算机基础实验指导第一章答案,(教材)大学计算机基础实验指导与习题解答...

热门文章

  1. Android字母、数字版本、API级别对照表2022
  2. linux tty结构体,linux tty驱动架构分析
  3. 深度相机与普通相机的区别
  4. Xampp 删除与安装
  5. 百度辟谣“李彦宏小三”传闻
  6. 手写Promise ES6迭代器
  7. 智慧教室系统--空调集中管控系统
  8. 免费接口,手把手使用Python进行语音合成,文字转语音
  9. Kepware EX6.0使用网络配置连接多台欧姆龙NJ501-1300PLC的若干问题
  10. Web2.0-个人品牌打造指南