参考:route指令使用详解

1、观察路由表信息:

route [-nee]
-n :不要使用通讯协定或主机名称,直接使用 IP 或 port number;
-ee :使用更详细的资讯来显示

2、输出详解

route命令输出的路由表字段含义如下:

Destination 目标网络或目标主机(本机的数据要发送的目的地:子网或主机),与Genmask组成一个网段。

Gateway 网关(如果是默认网关,网关的地址必须和自己的主机上的其中一块网卡在同一子网)即网关地址。如果没有就显示星号。

Genmask 网络掩码,如果目标网络的的子网掩码为255.255.255.255,说明目标是一台主机;如果子网掩码为’0.0.0.0’ 说明该路由是默认路由。

Flags(旗标)

代表的意义如下:

U (route is up):该路由是启动的;
H (target is a host):目标是一部主机 (IP) 而非网段;
G (use gateway):需要透过外部的主机 (gateway) 来转递封包(该行有gw);
R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;
D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
M (modified from routing daemon or redirect):路由已经被修改;
! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)
A (installed by addrconf)
C (cache entry)

Metric 距离、跳数。暂无用。与目标的“距离”(通常以跳数计算)。它不被最近的内核使用,但可能需要路由守护进程。

**Ref ** 不用管,恒为0, 对这条路线的引用次数(Linux内核已不再使用)。

Use 该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。 路线查询次数。根据-F和-C的使用,这将是路由高速缓存丢失(-F)或命中(-C)。

Iface 接口,即eth0,eth1等网络接口名,为此路由发送数据包的接口。

由上面的路由排列顺序,依序是由小网域——逐渐到大网域——最后则是预设路由 (0.0.0.0/0.0.0.0)。当要判断某个网路封包应该如何传送的时候,该封包会经由这个路由的过程来判断喔!

3、添加路由:

route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]
route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]
参数:
-net :表示后面接的路由为一个网域(网段)的路由;
-host :表示后面接的为连接到单部主机的路由;
netmask :掩码,决定了网域的大小(配合-net使用,构成一个网段);
gw :gateway 的简写,后续接的是 IP (必须和本机的其中一块网卡处于同一网段),与 dev 不同;
dev :如果只是要指定由哪一块网卡连线出去,则使用这个设定,后面接 eth0了,eth1 等
注意:
使用route添加的路由在机器重启后失效。

4、删除路由:

格式:
route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject

5、设置默认路由:

格式:
route add default gw {IP-ADDRESS} |** dev {INTERFACE-NAME}**
参数{IP-ADDRESS): 用于指定网关的IP地址;
参数{INTERFACE-NAME}: 用于指定接口名称,如eth0。使用/sbin/ifconfig可以显示所有接口信息。
注意:
IP-ADDRESS 和 INTERFACE-NAME只能指定其中一个
例:
route add default gw 10.0.0.2
等同于:
route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.2

在网卡配置文件中进行配置默认路由:
grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=10.0.0.25

6、添加到指定网段的路由(即网域路由):

格式:
route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
{NETWORK-ADDRESS}: 用于指定网络地址
{NETMASK}: 用于指定子网掩码
{INTERFACE-NAME}: 用于指定接口名称,如eth0。
示例:
route add -net 10.0.0.0 netmask 255.255.255.0 dev eth0

7、删除到指定网段的路由(即网域路由):

格式:
route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
示例:
route del -net 10.0.0.0 netmask 255.255.255.0 dev eth0

8、设定指定的网段不可到达:

设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

格式:
route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject

示例:
route add -net 10.0.0.0 netmask 255.0.0.0 reject

9、设置路由永久生效

方法一:

vim /etc/sysconfig/static-routes #默认不存在此文件
加入如下内容:
any net 192.168.1.0/24 gw 192.168.1.1

方法二:

vim /etc/sysconfig/network-scripts/route-eth0 #默认不存在此文件
加入如下内容:
192.168.1.0/24 via 192.168.1.1

以上两种方式,重启网络服务和重启系统都会生效!

方法三:

vim /etc/rc.local
加入如下内容:
route add -net 192.168.1.0/24 gw 192.168.1.1

这种方式重启网络服务将会失效,但重启机器生效

10、设置包转发

在 CentOS中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。
开启Linux的路由功能可以通过调整内核的网络参数来实现。
# sysctl -w net.ipv4.ip_forward=1 #命令行执行
永久生效设置:
echo “net.ipv4.ip_forward=1” /etc/sysctl.conf
sysctl -p #使配置立即生效

11、其它

192.168.1.0网段(源头),192.168.1.1网关(途径)的某一服务器想连入172.16.1.0/24段(目的地),如何添加路由???

route add -net 172.16.1.0 netmask 255.255.255.0 gw 192.168.1.1

在源头主机上执行上述命令设定,数据途径哪台主机,到达目的地网段

gw(途径主机的IP)的设定必须和源头主机IP必须在同一网段!!!

route指令使用详解相关推荐

  1. Linux系统下ifconfig和route配置网络详解

    Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...

  2. android route命令详解,route cmd命令详解

    在本地 IP 路由表中显示和修改条目.使用不带参数的 route 可以显示帮助.接下来是小编为大家收集的route cmd命令详解,希望能帮到大家. route cmd命令详解 语法 route [- ...

  3. ARM指令CMP详解

    ARM指令CMP详解                                                                     1.加减指令     add  r1, r ...

  4. Nginx SSI指令配置详解

    这篇文章主要介绍了Nginx SSI指令配置详解,本文讲解了什么是SSI.为什么要用SSI.nginx配置SSI.页面上配置.配置示例等内容,需要的朋友可以参考下 什么是SSI Server Side ...

  5. ROUTE ADD 命令详解

    随笔- 18  文章- 59  评论- 37 route add命令详解 1.具体功能  该命令用于在本地IP路由表中显示和修改条目.使用不带参数的ROUTE可以显示帮助.  2.语法详解  rout ...

  6. at指令 meid_AT指令大全详解完整版

    file:///F|/学习资料/AT指令大全/AT指令大全详解完整版.txt[2012-03-12 09:50:51] 一.    一般命令 1.    AT+CGMI 给出模块厂商的标识. 2.   ...

  7. 【参考】Android wm指令用法详解

    我就放些我自己大概率会用到的指令在这儿,详细的看原文地址. 原文地址:Android wm指令用法详解 - 走看看 adb shell SE:/ $ wm size        //查看当前分辨率 ...

  8. route add命令详解

    一:add route add命令的主要作用是添加静态路由,通常的格式是: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2 参 ...

  9. linux下top指令参数详解及用法

    一.命令介绍 Linux top命令用于实时显示 process (进程)的动态. 它用于监控正在运行系统负荷的信息,包括系统负载.CPU利用分布情况.内存使用.每个进程的资源占用情况等. 使用权限: ...

最新文章

  1. [NC21228]货币系统
  2. 前端开发利器webStorm 3.0配置使用
  3. android二级菜单ui,Android UI 之实现多级树形列表TreeView示例
  4. 10个有趣的Python教程,附视频讲解+练手项目。
  5. boa + ajax + cgi ajax请求cgi
  6. 一、策略模式(Strategy Pattern)
  7. Android深入源代码分析理解Aidl总体调用流程(雷惊风)
  8. Android nfc编译,【Android编译】各个模块编译方法
  9. 用WebCollector制作一个爬取《知乎》并进行问题精准抽取的爬虫(JAVA)
  10. 关于html5音频如何应用及解决方法?
  11. android版chrome为什么没有扫,android – 无法使用谷歌条码扫描仪
  12. 2018/7/31-zznuoj-问题 A: A + B 普拉斯【二维字符串+暴力模拟+考虑瑕疵的题意-0的特例】...
  13. Diamond/Quartus 工具的bug
  14. python 网格搜索_网格搜索查找AUC参数
  15. 荣耀手机动态修改手机型号参数
  16. 令牌环(Token Ring)
  17. PLC1200配方功能使用---配方功能快速入门
  18. 超感光徕卡电影四摄:华为Mate30系列国内开售
  19. number -1 is not iterable (cannot read property Symbol(Symbol.iterator))
  20. 如何练就超强的学习能力?这才是最好的答案

热门文章

  1. 超长浮点数据到科学计数法的转换
  2. 学习周记1:2019.2.18-2019.2.24
  3. matlab倒立摆模型,线性倒立摆模型(LIP)Matlab建模.PDF
  4. VS2013/2015 各版本 产品密钥
  5. 电脑上上传安装apk到手机或者模拟器上
  6. C#基于开源地图GMap的开发示例
  7. [Swift]UIButton文本添加下划线
  8. HTTP/HTTPS
  9. 不一样的解决Non-static method 'xxx' cannot be referenced from a static context
  10. 体育类素质赛道升温,迎来转型时机