偷懒系列--小脚本实现同时连接内外网

背景

之前在某分公司出差,网络比较严格,只能上内网,不能上外网,大家苦不堪言。
后来发现有CMCC,大家很是高兴。
可是没多久,大家又不高兴了,因为要来回切换。切来切去,很是麻烦。
网上查了下,原来大家都这么玩了,学习下,一切搞定。

过程

1、要知道内外网的网段,网关。
     先连接内网
     内网网段:可以根据平时的数据库地址,主机地址知道,比如我们的内网网段是:10.*.*.*和20.*.*.*
     内网默认网关:打开CMD,敲下ipconfig,就能看到了,我这是10.4.16.254
 
      再断开内网,连接CMCC。登录后同样的方式,获取默认网关,这里就不需要外网网段了,除了内网的都走外网就ok了。
      外网默认网关: 192.16.137.1


  2、编写批处理脚本
        
::内外网连接上后,此时内外网的默认网关同时存在
::1、清除两个默认网关
::2、添加默认网关为外网网关
::3、添加内网路由
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.16.137.1
route add 10.0.0.0 mask 255.0.0.0 10.4.16.254
route add 20.0.0.0 mask 255.0.0.0 10.4.16.254
 3、大功告成,测试ok

原理

首先在CMD中敲下命令route print,结果见下图
红线圈出来的部分,表示默认的地址通过192.16.137.1,10开头和20开头的地址通过10.4.16.254
所以原理就是:特定的IP走特定的网关,其他的地址都走默认网关。


 
 

注意

1、route add只是暂时的,如果想永久添加此路由可是有-p参数,如下         
 route add -p 0.0.0.0 mask 0.0.0.0 192.16.137.1
2、如想恢复默认设置,禁用网卡再恢复即可
3、这种方式同样适用于双网卡同时上网的情况
4、过了好久发现,这就是网络人员做的最简单的事了,我们觉得很神奇。

猜你喜欢

转载自z1041950008.iteye.com/blog/2188048
今日推荐