郑锋

我就是我

拨入vpn后分配的IP与对方网络不在同一网段

今天出门在外,带着笔记本电脑出来办公,代码都在家里的服务器上,所以得连上家里的vpn才能继续工作。

但是路由器上设置的VPN服务器分配地址的网段,不能和服务器本身在同一网段,那这特么的怎么进内网?

家里的服务器IP是192.168.10.X网段,而vpn分配的地址默认是10.0.0.X网段,vpn连接后发现根本无法直接ping同内网服务器。

经过一番研究,最后得出解决方法,添加一个路由表,将需要访问的ip网段,都转发到vpn网关

以管理员身份运行cmd,输入命令

route add 192.168.10.0 mask 255.255.255.0 10.0.0.1

前面的IP(192.168.10.0 最后一个0意思就是转发整个网段的IP地址)就是你需要访问的内网中的服务器IP,后面的IP就是你VPN网关IP(10.0.0.1)。

怎么知道自己的VPN IP地址,可以用ipconfig命令来查看

如果不知道网关,也可以先输入命令 route print来查看,一般网关IP地址最后一位数字都是1

image.png

上图中,我添加路由表时,是只添加了一个我需要访问的ip

总结了一下问题:因为我取消了vpn的“在远程网络上使用默认网关”,所以就不能直接连接到内网服务器,如果不取消的话,这边电脑所有的上网数据都要经过vpn网络,这样会导致上网速度比较慢。取消了vpn的默认网关,那所有数据都经过本地网关了,电脑也不知道访问你的服务器应该往哪个网关走,所以就统统交给默认网关,最后就连不上服务器了,添加一个路由表就是给数据包指一条正确的路

image.png

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。