记录如何解决通过vpn链接公司内网,但是上不了外网的问题
来源:互联网 发布:淘宝10.11事变 编辑:程序博客网 时间:2024/06/02 07:29
我通过通过VPN连接公司内网之后都无法再上外网. 在网上查阅了一些资料,并没有一个现成的解决办法。大多数都提到要将“在远程网络上使用默认网关”的复选框取消选择。但是这种方法虽然让我连上VPN后上了外网,但是却连不上公司内网IP。 于是我仔细分析了一下家里机器的路由表。
首先,让我们来看一下没有连上VPN的时候,路由表是什么样子。在windows下输入route print命令,得到路由表如下:
可以看到目标网络是时远程网络的时候,走的网关是192.168.1.1, 接口是192.168.1.102, metric是25, 也是优先级最高的一条路由。
如果连上VPN的时候,路由表是这样的
可以看到目标网络是远程网络的时候,有两条路由,一条走的还是原来的网关192.168.1.1但是metric达到了4250,非常高,优先级很低。但是另一条路由,走的是192.168.17.37的接口(此接口是VPN接口, 见下图), 可见,远程网络流量最后走的第二条路由,即VPN路由,但是如果公司的VPN不提供互联网连接的话,就让我们在连接上VPN后无法访问外网。
于是很多人提出,将VPN接口属性更改,TCP/IP属性的高级选项中 “在远程网络上使用默认网关”取消。可以解决访问外网走VPN接口的问题。我照着做了,可是外网可以访问了,结果公司内网IP却无法访问,无法ping通。这个时候,路由表是这样的:
可以看到第一条路由是外网访问时,使用的路由,可是并没有一个特别的路由指出192.168.10.0的公司内网该怎么走。
于是添加路由如下:
Route add 192.168.10.0 mask 255.255.255.0 192.168.17.40 metric 25
此条命令需要以管理员身份运行,其添加目标网络为192.168.10.0, 子网掩码为255.255.255.0, 网关为192.168.17.40 ,跳跃数为25的路由。
跳跃数定位25,是因为外网那条路由为25。 网关定为92.168.17.40 是因为通过ipconfig查询,此时vpn接口IP是192.168.17.40. 如下图:
PPP 适配器 blackwing vpn:
连接特定的 DNS 后缀 . . . . . . . :
IPv4 地址 . . . . . . . . . . . . : 192.168.17.40
子网掩码 . . . . . . . . . . . . : 255.255.255.255
默认网关. . . . . . . . . . . . . :
此条命令输入后,路由表如下
路由虽然成功添加,而且我可以访问内网IP了,系统并没有按照我的意愿将这条路由的metric定为25,而是定为45, 原因我并不知道。
目前的解决并不是完美的,因为我希望添加该路由为永久路由,这样不需要每次连接上VPN后,都要修改一遍路由表。添加永久路由的方法是在上一条命令route后面加-p.
结果如下图:
至此问题解决。
- 记录如何解决通过vpn链接公司内网,但是上不了外网的问题
- 记录如何解决通过vpn链接公司内网,但是上不了外网的问题
- 记录如何解决通过vpn链接公司内网,但是上不了外网的问题
- linux下能上内网但是上不了外网的解决
- 如何解决mac上不了网的问题
- 解决Ubuntu上不了网的问题
- 解决Ubuntu网络连接上了但是上不了网
- 上不了网但是能上QQ的解决方案
- 关于如何解决电脑连接上路由(宽带)但又上不了网的问题
- kali如何解决Vmware11桥接模式下上不了网的问题
- macbook safari上不了网,但是QQ可以上网的问题
- 局域网内的电脑,通过一台电脑(可上外网)链接外网记录
- 解决android模拟器上不了网的问题
- 解决android模拟器上不了网的问题
- 解决android模拟器上不了网的问题
- 解决android模拟器上不了网的问题
- 解决android模拟器上不了网问题
- 拨vpn上不了网的解决办法之一
- 高度自律是怎样一种人生体验(二)
- 【LEETCODE】121-Best Time to Buy and Sell Stock
- 【Jquery】引用的Jquery函数似的js不能正常显示
- java中的动态绑定
- 外观模式
- 记录如何解决通过vpn链接公司内网,但是上不了外网的问题
- Java之String与CharSequence、StringBuffer与StringBuilder之间区别
- 配置文件activity节点属性
- Struts2和hibernate3的简单应用-登录验证
- docker 制作Dockerfile的SSH服务
- 计算两个时间相隔, 同时思考脚本语言
- 什么是静态语言和动态语言?
- 任正非:失败这一天一定会到来
- 【并查集】HDOJ tree 5606