Window怎么添加静态多跳的路由
原理其实是和直接的路由一致的。就是在访问过程中,需要把访问次序给一条一条加上。
比如我们需要访问一个192.168.118.62的ip,但是直接是不同的。通过在其他可以ping通机器上tracert命令的输出,来配置。假如tracert的输出如下:
1 1 ms 1 ms 1 ms 25.0.72.252
2 23 ms 23 ms 23 ms 11.1.56.53
3 24 ms 24 ms 25 ms 11.0.142.1
4 24 ms 24 ms 24 ms 11.0.56.26
5 24 ms 24 ms 24 ms 11.0.56.82
6 24 ms 24 ms 24 ms 192.168.118.62
那么我们应该是要配置的是
route -p add 11.1.56.53 mask 255.255.255.255 25.0.72.252
route -p add 11.0.142.1 mask 255.255.255.255 11.1.56.53
route -p add 11.0.56.26 mask 255.255.255.255 11.0.142.1
route -p add 11.0.56.82 mask 255.255.255.255 11.0.56.26
route -p add 192.168.118.62 mask 255.255.255.255 11.0.56.82
简单来说就是:
- 通过25.0.72.252可以访问11.1.56.53
- 通过11.1.56.53可以访问到11.0.142.1
- 通过11.0.142.1可以访问到11.0.56.26
- 通过11.0.56.26可以访问到11.0.56.82
- 通过11.0.56.82可以访问到192.168.118.62
然后就完成了。这里我们配置的是主机路由,因为只是一个确定的机器,所以在最后目标地址的时候也可以使用0进行任意匹配。
第二天又发现ping不上了,然后看了一篇文章,讲路由如何工作的。
假设我们有不同网段的配置
我们从PC1想访问位于网络192.168.2.x上的一个地址。那么我们有两条路。
第一条路:
- 从PC1发送pack到Router A,因为是同网段的关系,可以连接上。
- A收到pack之后,发送到自己默认的网关上192.168.1.1,然后发送到Router B
- Router B有自己匹配的192.168.2.x的段,所以可以将pack转发到地址
第二条路:
- 从PC1发送pack到Router D
- Router D的默认网关设置成192.168.3.1,将包转发给Router C
- Router C可以访问到192.168.2.x的网段,即可发送
总结来说:
- 对于本机路由的时候,都会从路由表查找匹配的网段,要发送到下一跳的地址(通常是Router)。
- 对于路由器来说,需要设置要匹配的路由需要走的网关(直接是地址或者下一个路由器的网关)。
解决自己的问题是:
route -p delete 11.1.56.53
route -p delete 11.0.142.1
route -p delete 11.0.56.26
route -p delete 11.0.56.82
route -p delete 192.168.118.62
route -p add 192.168.118.0 mask 255.255.255.0 25.0.72.252
只是告诉本机路由,如果想访问192.168.118.x,请走25.0.72.252这个网关。到了25.0.72.252网关,该如何继续,本机是不知道的,由路由器负责。