PPTP拨号成功后用route print命令查看本机路由表
发现有8.0网段的路由,但是,客户端需要访问的是服务器端vlan 5.0 9.0 6.0这三个网段
而本机没有路由信息,所以只能将数据包丢给默认路由0.1(也就是客户端的网关),可想而知:这三个目的地ip的数据包会被网关丢弃,因为网关也没有路由信息。
解决方案:
1>在***里做静态路由
目的地IP 子网掩码 下一跳
192.168.5.0 255.255.255.0 192.168.8.1
192.168.9.0 255.255.255.0 192.168.8.1
192.168.6.0 255.255.255.0 192.168.8.1
(凡是经过***的数据包目的地IP是5.0 9.0 6.0网段,就推送到192.168.8.1)
2>在客户端电脑上做静态路由
route add 192.168.5.0 mask 255.255.255.0 192.168.8.240
route add 192.168.9.0 mask 255.255.255.0 192.168.8.240
route add 192.168.6.0 mask 255.255.255.0 192.168.8.240
添加完成后,查看下路由
如上图已有5.0 9.0 6.0 三个目的地网段的路由信息:凡是发往这三个网段的数据包,都走192.168.8.240(PPTP客户端的IP)发送。然后数据包到了*** 。
***里有三条分别到这三个网段的静态路由:下一跳是8.1. 然后数据包被***推送到三层交换机的vlan8 192.168.8.1 然后就成功传送到5.0 9.0 6.0
电脑上的做的路由在重启后是会没的,
原因是为了周全起见。
@echo off
route delete 192.168.5.0
route delete 192.168.9.0
route delete 192.168.6.0
rasdial ××× ***001 ***001
route add 192.168.5.0 mask 255.255.255.0 192.168.8.240
route add 192.168.9.0 mask 255.255.255.0 192.168.8.240
route add 192.168.6.0 mask 255.255.255.0 192.168.8.240
第四条命令行:是自动连接pptp的命令(在其中一篇博文有讲)
把这些命令行做成bat文件,看似复杂的过程 一键运行就ok啦。