route工具

route工具主要用来查看或修改内核路由表。

1、查看内核路由表

route [-nee]

参数说明:

-n:不要使用协议或主机名称,直接使用 IP 或 port number;
-ee:使用更详细的信息来显示

注意:route 打印的路由表是有顺序的,服务器在做选路的时候,是从上往下依次对比,如果有配对的目标网络,就走相应的Gateway出去。

所以,默认路由(0.0.0.0)一定是在路由表的最后一项。

说明:

1、Destination, Genmask:这两个字段分别是 network(网络地址) 与netmask(子网掩码) ,所以这两个就组合成为一个目标网络!
2、Gateway:目标网络是通过那个 gateway 路由出去的? 如果显示 0.0.0.0 表示该路由是直接由本机传送,即可以通过局域网路的 MAC 直接传送;如果有显示 IP 的话,表示该路由需要经过路由器的帮忙才能够传送出去;
3、Metric 跳数,暂无用;
4、Iface 网卡接口,如eth0;

5、Ref 恒为0,不用管;

6、Use 为该路由被使用次数,根据它,可以粗略估计通向指定网络地址的网络流量;

7、Flags:总共有多个旗标,代表的意义如下:

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

2、增加和删除路由

route add [-net|-host] [目标网络号或主机地址] netmask [mask] [gw|dev]
route del [-net|-host]  [目标网络号或主机地址] netmask [mask] [gw|dev]

参数说明:

-net:  表示后面接的路由为一个网络地址;
-host:表示后面接的路由为一个主机地址;
netmask:设置子网掩码;
gw:gateway 的简写,后面接的是 IP 地址;
dev:如果只是要指定由哪一块网卡出去,则使用这个设定,后面接 eth0 等

例如:

route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
route del -net 10.0.0.0 netmask 255.0.0.0 reject 

上面这个动作可以删除掉 169.254.0.0/16 这个网络地址;

请注意,在删除的时候,需要将路由表上面出现的资讯都写入,包括 netmask , dev 等等参数。

route add -host 172.18.32.3 dev eth0                    # 目的地址是主机地址
route add -net 172.18.32.0 netmask 255.255.255.0 dev eth0       # 目的地址是网络地址,数据包通过网络接口eth0
route add -net 172.18.32.0 netmask 255.255.255.0 gw 172.18.32.1    # 目的地址是网络地址,数据包通过网关
route add -net 10.0.0.0/8 gw 10.33.149.1 dev eth1 
route add -net 10.0.0.0 netmask 255.0.0.0 reject            # 拒绝指定路由

通过route add 来增加一个路由!请注意,这个路由必须要能够与你互通。

当出现『SIOCADDRT: Network is unreachable』这个错误时,肯定是由于 gw 后面接的 IP 无法直接与您的本地网络通信 (Gateway 并不在你的网络内)。

增加默认路由的方法!请注意,只要有一个预设路由就够了喔!

route add default gw 192.168.10.30

修改路由表后,重启网络使之生效:

/etc/init.d/network restart

route 命令添加的路由,机器重启或者网卡重启后就没掉了,在linux下设置永久路由的方法:

1、在/etc/rc.local里添加;
2、在/etc/sysconfig/network里添加到末尾;
3、/etc/sysconfig/static-router ;

更网络命令请参考:http://linux.vbird.org/linux_server/0140networkcommand.php

route工具的更多相关文章

  1. route 工具

    route工具 route工具主要用来查看或修改内核路由表 查看内核路由表 route [-nee] 参数说明: -n:不要使用协议或主机名称,直接使用 IP 或 port number:-ee:使用 ...

  2. 将LINUX变成路由器

    将LINUX变成路由器 2009-06-04 22:38:45 标签:LINUX 路由器 休闲 职场 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任.     LINUX系统是一个强大 ...

  3. k8s集群之Docker安装镜像加速器配置与k8s容器网络

    安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...

  4. vue-如何实现带参数跳转页面

    [前后端分离项目之vue框架经验总结] 文/朱季谦 在vue框架的前端页面上,若要实现页面之间的带参数跳转,可参考以下实现过程: 例如,点击截图中的“查看试卷”,可实现带参跳转到相应的试卷页面,该功能 ...

  5. P & R 9

    Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 明确Floorplan 处理的对象:对于数字设计的 Floorplan 来说,它是一个很依赖前后步骤的一个过程,这个可以看作是后 ...

  6. 如何为应用选择最佳的FPGA(上)

    如何为应用选择最佳的FPGA(上) How To Select The Best FPGA For Your Application 在项目规划阶段,为任何一个项目选择一个FPGA部件是最关键的决策之 ...

  7. 深入浅出的webpack4构建工具--webpack4+vue+route+vuex项目构建(十七)

    阅读目录 一:vue传值方式有哪些? 二:理解使用Vuex 三:webpack4+vue+route+vuex 项目架构 回到顶部 一:vue传值方式有哪些? 在vue项目开发过程中,经常会使用组件来 ...

  8. 中文分词工具探析(二):Jieba

    1. 前言 Jieba是由fxsjy大神开源的一款中文分词工具,一款属于工业界的分词工具--模型易用简单.代码清晰可读,推荐有志学习NLP或Python的读一下源码.与采用分词模型Bigram + H ...

  9. AngularJS中的route可以控制页面元素的改变,使多页面变成一个单页面。。。

    SPA(Single Page Application)指的是通单一页面展示所有功能,通过Ajax动态获取数据然后进行实时渲染,结合CSS3动画模仿原生App交互,然后再进行打包(使用工具把Web应用 ...

随机推荐

  1. C++构造函数与析构函数

    转自http://blog.csdn.net/tqtuuuu/article/details/6652144 构造函数 对于C++的构造函数,暂且将其分为以下几类: 1. 默认构造函数 2. 隐士转换 ...

  2. 反射中getMethods 与 getDeclaredMethods 的区别

    public Method[] getMethods()返回某个类的所有公用(public)方法包括其继承类的公用方法,当然也包括它所实现接口的方法.public Method[] getDeclar ...

  3. Java四种引用包括强引用,软引用,弱引用,虚引用。

    Java四种引用包括强引用,软引用,弱引用,虚引用. 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.e ...

  4. [C#详解] (1) 自动属性、初始化器、扩展方法

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/CSharp-focus-1.html 代码下载:点我下载 目录 前言 属性与自动属性 属性 自动属 ...

  5. 倒戈了,转投简书 -------->

    深情自白 还记得数月前那个月黑风高的晚上,笔主偶遇简书,被那婀娜多姿的Markdown输出深深吸引不能自拔,从此立下毒誓要两边同时发布.然而天有不测风云(这边的太丑),前思后想寝食难安之后作出决定,正 ...

  6. Object-Oriented CSS

    1.指导思想: http://oocss.org/ 2.reset.css http://meyerweb.com/eric/tools/css/reset/ 3.normalize.css http ...

  7. [电子书] 《Android编程入门很简单》

    <Android编程入门很简单>是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书.本书避免出现云山雾罩.晦涩难懂的讲解,代之以轻松活泼.由浅入 ...

  8. #Linux学习笔记# Linux系统查看文件内容的命令

    1.cat 连结多个文件的内容并显示在屏幕上:如果没有指定文件或文件名为“-”,则读取标准输入.语法如下: cat [option] ... [file] ... 常用的选项有: 选项-n:编号所有行 ...

  9. MFC实现Gif动画制作工具

    每天来博客园逛,看里面各种好文章,发现自己已经许久没有分享点什么了. 前几天用MFC设计了一个小型的Gif动画制作工具,思路如下: 1.支持图片格式:"*.jpg","* ...

  10. [转]Android Studio 快捷键整理分享

    Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码 ...