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
该条为广播