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啦。