route命令基本使用

0X00 简介

route命令主要用来显示和操作路由表

0x01 使用

Windows下路由表格式如下:

IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
## 当接口ip地址值和网关值相同时,网关会显示在链路上
打印路由表
route print
## 全部打印
route print -4
## 打印IPV4
route print -6
## 打印IPV6

## 在Linux下直接route,就可以打印
添加路由
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
## 添加缺省路由,下一跳为192.168..1.1;缺省路由,一般在其他路由都没触发时触发。

route add 172.16.0.0 mask 255.255.0.0 172.16.1.1
## 当目的地址在172.16.x.x网段时,下一跳地址为172.16.1.1
## 添加的此条为临时的,若想变为永久的,可以加-p参数,如下
## route -p add 172.16.0.0 mask 255.255.0.0 172.16.1.1

route add 172.16.0.0 mask 255.255.0.0 172.16.1.1 if 1
## if用来定义接口,此处指定数字,可以通过打印出路由表的接口列表查看
## 如果未指定接口,将会自动匹配最佳接口
## 此处指定的接口为从哪一个接口出去,来到达下一跳
删除路由
delete 192.168.10.0
## 删除网络目标为192.168.10.0这条路由

0x02 路由表分析

看到如上图片,我们先来分析一下三个大标题。

  • 接口列表,展示了网卡信息,该列表最前面的序号,可以当作添加路由时 if 后的选项
  • IPv4路由表,展示了当前路由信息
  • 永久路由,展示了永久路由信息
    接下来,我们主要分析路由表:
  • 路由选择时,按照从上到下的顺序依次匹配,除缺省路由。
  • 选择路由时,计算机会根据路由表中的网络目标和子网掩码来计算访问的目的ip是否符合
0.0.0.0 0.0.0.0 10.10.79.254 10.10.76.67

缺省路由,当其他所有路由没有命中时默认选择该条路由执行。
选中该路由后,会从接口为10.10.76.67的网卡发出流量,将流量送往10.10.79.254网关

10.10.72.0 255.255.248.0 在链路上 10.10.76.67

当符合该条路由时,从10.10.76.67网卡发出,发送到10.10.76.67上面

10.10.76.67 255.255.255.255 在链路上 10.10.76.67

该处子网掩码为255.255.255.255,表示只有访问的目标IP为10.10.76.67时才符合

10.10.79.255 255.255.255.255 在链路上 10.10.76.67

10.10.79.255为10.10.72.0/21网段的广播地址,所以该路由为发送该网段的广播

127.0.0.0 255.0.0.0 在链路上 127.0.0.1

该条路由表示127.x.x.x,都表示本机

224.0.0.0 240.0.0.0 在链路上 10.10.76.67

该条为组播

255.255.255.255 255.255.255.255 在链路上 127.0.0.1

该条为广播

posted @ 2021-04-25 17:30  she11s  阅读(1104)  评论(0编辑  收藏  举报