参见我以前的一篇文章。做技术的应该都知道拨号上网拿到的地址配置总是优先的。因此一般VPN拨号进入公司,通过DHCP从VPN网关拿到的IP和DNS总是优先的。这样才能保证VPN可以连入公司的网络,否则也就不叫VPN了。但是从某天开始,发现用电信的3G移动上网卡,却不能接入公司的VPN了。优先的居然是电信的DNS,所以我只要一输入公司的网站,返回的就是操蛋的114。狗屁的114能干嘛啊。
同样我也测试了联通的3G上网卡,一样的设置,一样的步骤,没有电信的这种劫持。其实这在家里的ADSL也会有时发生,但是因为ADSL要通过网卡的,因此我们可以手工修改DNS为那些没有劫持行为的DNS。这样的DNS有很多,实在不行,找个国外的DNS一样工作,只是速度慢一点而已。类似思路也想用在电信的3G上网卡上。可是失败了。原因是电信的这个拨号卡,所有设置都是动态的,无法修改,即使修改了DNS,也会说要求重启拨号才生效。一重启,就又没了,是电信的漏洞还是有意而为?
难道就真的没办法吗?经过测试,hehe...总算搞定!不说废话,上解决方案。关键为"netsh"
首先查看3G上网卡的拨号名,我的是USB的上网卡,因此有一个拨号名为USB-DIAL。非常重要要记住。
其次VPN拨入公司,记住公司的DNS配置,假设得到Corp-DNS。
然后打开Command窗口,记住在Win7中,一定要以Administrator的方式打开。
输入netsh interface ipv4 add dnsserver "USB-DIAL" Copr-DNSindex=1
成功!
如果需要简单一点,做一个BAT文件,然后每次使用,点击右键,以管理员方式运行就可以了。
欢迎大家多多转载!!!