V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bindiry
V2EX  ›  问与答

怎样让Windows下(win7)的指定应用程序使用指定网络?

  •  
  •   bindiry · 2012-09-20 13:08:11 +08:00 · 14385 次点击
    这是一个创建于 4483 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在公司的机器(win7系统)有两个网络:

    * 一个是有线连接的网络,与公司内部网相连,需要用一些公司内部软件,比如即时通讯软件,但对一些网站访问做了限制。

    * 一个是无线连接的网络,网站访问没有限制。

    我现在想实现某个应用程序使用指定网络,比如Chrome使用无线网络,要怎么做到?

    有第三方软件?还是win7本身就有这功能?
    12 条回复    1970-01-01 08:00:00 +08:00
    toctan
        1
    toctan  
       2012-09-20 18:46:32 +08:00
    Windows 防火墙应该能办到,不过没试过。
    SAGAN
        2
    SAGAN  
       2012-09-20 20:34:54 +08:00
    把默认网关设为无线网卡的. 然后手工添加公司内部网网段的路由表走有线连接
    hector
        3
    hector  
       2012-09-20 23:26:20 +08:00   ❤️ 1
    楼上正解,目前正是这么干的~

    rem 找到默认网关,改为自己设置
    route add 192.168.0.0 mask 255.255.0.0 192.168.89.1 metric 5
    bindiry
        4
    bindiry  
    OP
       2012-09-21 09:35:59 +08:00
    @hector 感谢,请问这条命令中的两个IP分别代表什么?最后的metric 5又是什么意思?

    比如:

    我的公司有线内部网关是192.168.1.1 无线外网网关是192.168.2.1 这时候我该怎么设置?
    bindiry
        5
    bindiry  
    OP
       2012-09-21 09:55:54 +08:00
    @SAGAN 感谢回复。

    比如:

    我的公司有线内部网关是192.168.1.1 无线外网网关是192.168.2.1 这时候我该怎么设置?
    skydiver
        6
    skydiver  
       2012-09-21 10:26:42 +08:00
    @bindiry matric是表示优先级吧,数字越小的优先
    ipconfiger
        7
    ipconfiger  
       2012-09-21 10:43:17 +08:00   ❤️ 1
    自己添加一条路由记录,指定192.168开头的都从192.168.1.1走,其余的都走192.168.2.1就行了
    bindiry
        8
    bindiry  
    OP
       2012-09-21 10:58:46 +08:00
    @SAGAN
    @hector
    @ipconfiger

    感谢回复,我使用如下命令解决:

    REM 先删掉所有 0.0.0.0 的路由
    route delete 0.0.0.0

    REM 添加所有 0.0.0.0 的走 192.168.2.1
    route add 0.0.0.0 mask 0.0.0.0 192.168.2.1

    REM 添加所有 192.168.0.0 的走 192.168.1.1
    route add 192.168.0.0 mask 255.255.255.0 192.168.1.1

    PS: 设置完成后,发现无法访问网页,这时候把无线网络连接IPV4中的DNS设置一下就OK了。
    bindiry
        9
    bindiry  
    OP
       2012-09-21 11:04:53 +08:00
    另外补充一下,用 route 命令添加路由时,加入 -p 参数添加静态路由,可以使路由在系统重启后依然有效。
    downsky
        10
    downsky  
       2012-09-21 11:09:18 +08:00
    是不是系统重启过后就又得来一次,要做成批处理?
    hector
        11
    hector  
       2012-09-21 11:20:45 +08:00
    @bindiry @downsky
    恩,一般情况下DNS也要处理,内网用内网DNS,外网用外网DNS

    我的做法是做了个批处理,加入到环境变量中,WIN+R运行就行了,这样不必换个网络环境还得删路由表。
    另批处理里面还有设置DNS、VPN自动联网。
    bindiry
        12
    bindiry  
    OP
       2012-09-21 11:35:28 +08:00
    @downsky

    关于重启要重新加路由表的解决方法,见9楼的补充。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:41 · PVG 02:41 · LAX 10:41 · JFK 13:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.