很多网络问题都跟路由有关,那么首先必须学会看懂路由表,本文将讲述如何读懂路由及如何决策.

在命令行下输入route -n 或 netstat -rn,就可以打印本机的路由表,我的如下:

Destination Gateway Netmask Flags Metric Ref Use Iface

192.168.161.0 192.168.161.1 255.255.255.0 UG 0 0 0 em1

192.168.161.0 0.0.0.0 255.255.255.0 U 0 0 0 em1

192.168.61.0 0.0.0.0 255.255.255.0 U 0 0 0 em2

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1

169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2

192.168.0.0 192.168.61.1 255.255.0.0 UG 0 0 0 em2

0.0.0.0 192.168.61.1 0.0.0.0 UG 0 0 0 em2

0.0.0.0 192.168.161.1 0.0.0.0 UG 0 0 0 em1

PS:我的电脑是双网卡,分别在192.168.61.0和192.168.161.0两个网段

————————————————–

1 字段解释

Destination 目的网段,最长匹配192.168.161.0 > 192.168.0.0 > 0.0.0.0,0可匹配任意数值

Gateway 所走网关,0.0.0.0表示无网关,即与本机IP同一网段,不需要经过网关(同一个局域网内2台主机通信不需要经过网关)

Genmask 掩码

Flags 标志,U – Up表示有效

G – Gateway表示连接路由,若无这个字段表示直连目的地址

H – Host表示目标是具体主机,而不是网段

2 路由匹配

路由表的作用就是指定下一级网关,那么根据路由表怎么确定下一级网关,这里就有一个匹配过程,匹配规则

*(1)优先级匹配(暂不讨论)

*(2)最长匹配

3 实例讲解

还是针对上面的路由表,为了方便表述,加上条目号字段

条目号 Destination Gateway Genmask Flags Metric Ref Use Iface

1 192.168.161.0 192.168.161.1 255.255.255.0 UG 0 0 0 em1

2 192.168.161.0 0.0.0.0 255.255.255.0 U 0 0 0 em1

3 192.168.61.0 0.0.0.0 255.255.255.0 U 0 0 0 em2

4 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1

5 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2

6 192.168.0.0 192.168.61.1 255.255.0.0 UG 0 0 0 em2

7 0.0.0.0 192.168.61.1 0.0.0.0 UG 0 0 0 em2

8 0.0.0.0 192.168.161.1 0.0.0.0 UG 0 0 0 em1

192.168.61.35 – 匹配条目3,即不需要经过网关

192.168.60.150 – 匹配条目6,需要经过网关192.168.60.1

www.baidu.com – 匹配条目7,这里需要说明下为何不匹配8?这是我实践的结果,后加的默认网关会在列表前面,即优先匹配。这个规则应该用于所有Destination一致的情况

192.168.161.113 – 匹配条目1,不是匹配条目2

linux 路由表解析,简单理解Linux路由表相关推荐

  1. linux网桥的简单理解和配置

    linux网桥的简单理解和配置 Linux网桥是linux虚拟网络设备之一.网上很多分析linux网桥的文章,例如代码层面的分析.这里不牵扯复杂的分析和配置,主要是面向虚拟机链接一个用途,小白我的备忘 ...

  2. 深刻理解linux进程间通信 pdf,深刻理解Linux进程间通信.doc

    深刻理解Linux进程间通信.doc 深刻理解 Linux 进程间通信(IPC)级别 初级 郑彦兴 国防科大计算机学院 2002 年 12 月 11 日 一个大型的应用系统,往往需要众多进程协作,进程 ...

  3. linux对文件的描述,对Linux文件系统的简单理解

    姓名:邝念君 学号:14020150024 [嵌牛导读]:EXT3,EXT4,BTRFS和XFS是现在最常见的四个Linux文件系统.为了便于理解,本文以相对简单的EXT2为切入点,介绍其原理.便不难 ...

  4. windows路由表完全掌握(内容:路由表解析,读懂路由表)

    一.Windows路由表完全解析   时间能够以这样的方式过去令人感到惊异.人们倾向于认为计算机技术属于高科技,但是,TCP/IP协议在过去的三十年里以各种形式出现,无所不在.因此,TCP/IP协议有 ...

  5. 《Linux游戏编程》——理解Linux文件系统标准

    Linux游戏编程 Programming Linux Games [美]John R. Hall 著 作者:[美]John R. Hall 单位:Loki Software, Inc. 时间:200 ...

  6. 宝塔linux网站解析,宝塔面板|Linux网站控制面板,宝塔linux

    宝塔面板|Linux网站控制面板,宝塔linux 这是一款在linux的控制面板,是一位优秀的国人开发的,目前支持率已经达到了Centos7 64位,低版本的都可以安装了,表示小白们,或者不会linu ...

  7. linux哪个版本简单,初学Linux哪个发行版本好?这些更合适!

    Linux是非常受欢迎的技术,现在很多人都开始转行学习Linux,不过大家都知道Linux发行版本众多,在学习的时候我该选择哪个发行版本呢?为大家介绍一下. 其实在挑选Linux发行版本之前,我们首先 ...

  8. linux ls 输出对齐,理解 Linux 中 `ls` 的输出

    ls 的输出会因各 Linux 版本变种而略有差异,这里只讨论一般情况下的输出. 下面是来自 man page 关于 ls 的描述: $ man ls ls - list directory cont ...

  9. linux cpu load 值,理解Linux系统中的load average(图文版)转

    一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...

最新文章

  1. myeclipse10.7安装git插件
  2. python怎么读文件名-Python获取指定文件夹下的文件名
  3. mybatis-spring 项目简介
  4. .hpp文件_文件上传漏洞另类绕过技巧及挖掘案例全汇总
  5. numpy.repeat作用,语法,参数解读以及实例
  6. Springboot2Web原生组件注入
  7. SpringMVC杂记(1) 使用阿里巴巴的fastjson
  8. USB Device Desctiptor 相关
  9. Python PDF转image方法小结
  10. 数学分析(3): 函数极限
  11. layui树形美化_Layui导航树美化 - walkwithdream的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 软件产品案例分析(团队)
  13. PRi——自行车码表
  14. 安装完固态硬盘后计算机里没显示,如何解决安装固态硬盘后系统看不到的问题[详细介绍]...
  15. 矩阵论(一):广义逆矩阵(上)
  16. 论文笔记——HDD算法:异构网络中信息扩散的深度学习方法
  17. 抽奖随机滚动_怎么用EXCEL做个抽奖器
  18. Week 5.1 | 左倾红黑树LLRB | Princeton Algorithms
  19. .NET框架和发展历史介绍
  20. 【测试】Charles抓包

热门文章

  1. iPhone应用提交流程:如何将App程序发布到App Store?
  2. 全球世界各国碳排放量、人均碳排放数据1960-2021人均二氧化碳CO2排放量
  3. 文字过长显示tooltip
  4. 2023河北工程大学计算机考研信息汇总
  5. signal 11(SIGSEGV) fault addr deadbaad错误处理
  6. 计算机模拟在化学中的应用研究,计算机模拟在化学中应用.doc
  7. 天衣无缝!OPPO Find 5展示细节之美
  8. 利用Python进行数据特征处理
  9. centos7设置go代理
  10. linux下迅雷替代方案-linux下载工具