美文网首页技术文章
教你读懂Linux路由表

教你读懂Linux路由表

作者: smallmuou | 来源:发表于2017-05-05 17:29 被阅读2002次

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

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

Destination     Gateway         Genmask         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表示目标是具体主机,而不是网段
Metric 待补充
Ref 待补充
Use 待补充
Iface 网卡

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路由表

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

  • Linux路由表

    Linux系统中可以定义从1-252个路由表,系统本身维护了4个路由表: 查看一下文件/etc/iproute2/...

  • Linux路由表

    x### 路由表查看 命令:route -n 结果: Destination Genmask:这两个参数分别是ne...

  • route

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP rout...

  • Linux上临时路由、永久路由配置

    Linux下查看路由条目 查看路由表命令 route -n 示例 [root@test ~]# route -n ...

  • Linux 路由表设置

    查看路由表:routeroute -n 若有多张网卡则可能存在多个默认网关Destination Gatewa...

  • Linux的路由表

    查看nat路由表的流量 如果不指定路由表名,则默认为filter表 抓取mangle表中含有192.168的全部表...

  • 容器的网络 2021-06-25

    概念 1· 所谓“网络栈”: 包括 网卡 iptables 路由表 回环设备2· 容器 主要通过linux C...

  • Linux 网络虚拟化(Docker 组网模型)

    在 Linux 中很多的资源都是全局的。比如进程有全局的进程 ID,网络也有全局的路由表。当一台 Linux 上跑...

  • 一文学会网络虚拟化

    一、概述 network namespace的作用是隔离Linux系统的设备,以及IP地址、端口、路由表、防火墙规...

网友评论

    本文标题:教你读懂Linux路由表

    本文链接:https://www.haomeiwen.com/subject/esjstxtx.html