`
z1041950008
  • 浏览: 16375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

背景

之前在某分公司出差,网络比较严格,只能上内网,不能上外网,大家苦不堪言。
后来发现有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、过了好久发现,这就是网络人员做的最简单的事了,我们觉得很神奇。
  • 大小: 14.5 KB
  • 大小: 19.9 KB
  • 大小: 27.2 KB
7
1
分享到:
评论
4 楼 z1041950008 2015-03-05  
dsjt 写道
如果外网不设网关,好像就不用这么折腾了。
如果两个都设了网关,可能需要route delete 一下。

我内往往都用设置了网关,使用了 route delete 删除内网,过一会,他自己又加上了。

我的理解是,如果想要连接外网肯定需要一个网关,不手动设置,应该也会有个默认的吧。
另外,有时候切换下网络,route信息有可能就会变了。
3 楼 vb2005xu 2015-03-03  
好东西值得拥有
2 楼 dsjt 2015-03-03  
如果外网不设网关,好像就不用这么折腾了。
如果两个都设了网关,可能需要route delete 一下。

我内往往都用设置了网关,使用了 route delete 删除内网,过一会,他自己又加上了。
1 楼 宋建勇 2015-03-03  
值的收藏

相关推荐

Global site tag (gtag.js) - Google Analytics