linux 下 route命令,linux route命令详细说明和使用
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命令详细说明和使用相关推荐
- Linux下常见的文本处理命令
众所周知,在Linux下"一切皆文件"的原则,一切配置文件都可以以文本的方式进行编辑.存储.故对文本文件的操作能力,决定着你是否能够在Linux下操纵自如.今天,就写下几个关于Li ...
- linux常用调试,linux下gdb常用的调试命令
用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...
- svn在linux下的使用(svn命令)[转]
svn在linux下的使用(svn命令)[转] 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1.将文件checkout到本 ...
- Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比
常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...
- linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
<tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...
- Linux下提权常用小命令
有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...
- 【Linux篇】kali Linux下的su、sudo命令用法说明
[Linux篇]kali Linux下的su.sudo命令用法说明 总结一下su.sudo命令用法区别-[suy] 文章目录 [Linux篇]kali Linux下的su.sudo命令用法说明 1 ...
- oracle 格式化命令,Linux下硬盘格式化的相关命令Partprobe
Linux下硬盘格式化的相关命令Partprobe [root@db ~]# fdisk /dev/sdb The number of cylinders for this disk is set t ...
- (转载)linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...
- linux下挂载和卸载的命令的用法:mount 、umount
linux下挂载和卸载的命令的用法:mount .umount 将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下, 命令是:mount /dev/had1 /wins ...
最新文章
- WinRM设置信任主机
- 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
- rh9.0虚拟机dmesg启动过程分析(2)
- android ndk x86 arm,How to use SIGRTMIN in x86 or armeabi-v7a abi in Android NDK?
- OpenCV使用人脸界标检测进行人脸交换
- springCloud负载均衡Ribbon和Feign的区别
- SmartFoxServer资料
- arquillian_使用Arquillian(远程)测试OpenLiberty
- 最长路径算法 c语言_「算法」求二叉树的最长同值路径
- VMware 安装提示缺少MicrosoftRuntime DLL 问题解决办法
- 《深入理解Spark:核心思想与源码分析》——1.3节阅读环境准备
- 用UNet做PASCAL VOC2012图像分割
- 互联网和物联网的区别,你有必要了解一下
- python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
- 深入理解Spring两大特性:IoC和AOP
- 蓝牙笔记《蓝牙技术基础》
- 阿里云被挖矿使用,导致cpu长期处于100%,ddgs进程,xWx3T进程,关于redis密码
- 数组、特殊矩阵、稀疏矩阵、广义表
- 转载 一个小时学会MySQL数据库(3)
- 大学计算机基础实验指导第一章答案,(教材)大学计算机基础实验指导与习题解答...