路由转发和反向代理的应用

2019年10月15日

路由转发和反向代理的应用

1.路由转发:

工业互联网环境下,很多上位机是双网卡或者多网卡,上位机通常处于多重网络环境下,就上位机本身而言,可以与这些网络进行通信,但各个网络之间却不能直接进行通信,这个时候,路由转发的作用就出现了,路由转发是从IP层协议解决网络连通性问题,与反向代理处于传输层的解决方案相比,能够更好的支持网络应用,但同时也增加了网络的路由跃点数。

下面主要从一个上位机多重网络联通性测试说明两个局域网环境下的路由转发应用:

假设局域网1中的PC1的IP地址为:172.11.100.25,对应的网卡编号为11,局域网2中的PC3的IP地址为:172.12.25.141,对应的网卡编号为15.上位机连接着局域网1和局域网2,对应的网络IP地址分别为172.11.100.249和172.12.25.130,对应的网卡编号分别为11和13。为了实现PC1和PC2互通(即相互可以ping通),需要做如下三步操作:

1.PC1下cmd进入命令行,route print -4 查看当前路由,添加以下路由信息:

route add 172.12.25.0 mask 255.255.255.0 172.11.100.249 metric 8 if 11

2.PC2下注意,需要设置一个网卡的网关地址为空,然后进入到注册表下修改IPEnableRouter的值为1,IPEnableRouter的具体注册表路径为 “计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”

注意:IPEnableRouter修改后需要重启电脑才能生效。

3.PC3下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:

route add 172.11.100.0 mask 255.255.255.0 172.12.25.130 metric 8 if 15

至此,相关路由转发配置基本结束,PC1和PC3是可以相互ping通的。

想象一下,如果要打通多个上位机的局域网,需要怎样做?

下面主要从两个上位机的多重网络连通性测试说明三个局域网环境下的路由转发应用:

在上面的网络情景下,增加局域网3,局域网3下的PC5的IP地址为:192.168.0.201,对应的网卡编号为11,上位机PC4连接着局域网2和局域网3,对应的IP地址分别为172.12.15.142和192.168.0.202,对应的网卡编号分别为11和13,为了打通PC5和PC1的网络,需要做如下五步操作:

1.PC1下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:

route add 192.168.0.0 mask 255.255.255.0 172.11.100.249 metric 8 if 11

2.PC2下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:

route add 192.168.0.0 mask 255.255.255.0 172.12.15.142 metric 8 if 11

3.PC4下注意,需要设置一个网卡的网关地址为空,然后进入到注册表下修改IPEnableRouter的值1,,IPEnableRouter的具体注册表路径为 “计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”

注意:IPEnableRouter修改后需要重启电脑才能生效。

4.PC5下cmd进入命令行,route print -4查看路由,添加以下路由信息:

route add 172.11.100.0 mask 255.255.255.0 192.168.0.202 metric 8 if 11

5.PC4下cmd进入命令行,route print -4查看路由,添加以下路由信息:

route add 172.11.100.0 mask 255.255.255.0 172.12.15.142 if 11

route add  192.168.0.0 mask 255.255.255.0 192.168.0.202 metric 8 if 13

至此,相关路由转发配置基本结束,PC1和PC5是可以相互ping通的。

会了三个局域网的路由转发,多个局域网的路由转发以此类推,就可以实现异构网络间的互通。

2.反向代理:

反向代理的应用非常广泛,包括网站负载均衡、内网穿透、高可用等等。由于反向代理一般都软件化了,这里就不做过多介绍,可以推荐使用frp作为反向代理,支持tcp、udp等多种协议。 当然windows自带的netsh interface portproxy也是一个不错的选择,但是只支持tcp协议。

参考文章:

Win7中的路由转发配置实验


相关内容已同步到justpic公众号

期待您的分享与讨论: