V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eas
V2EX  ›  macOS

怎样让MBP 在两个不同的网段里面自动切换。

  •  
  •   eas · 2012-11-15 13:07:56 +08:00 · 4892 次点击
    这是一个创建于 4373 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近搞了个RMBP,它提供了一个Power NAP的功能。

    然后,我现在工作和生活两个区域的wifi,设定分别是 192.168.1.x 和172.16.2.x 网段。

    其中192的一个可以DHCP,172的网段还需要自己手动设置 ip。

    有什么办法可以简单的设置好,让mac在两个wifi里面切换。

    修改location不算。因为有的时候,把电脑背到了新的wifi下,还不会开出来改的
    14 条回复    1970-01-01 08:00:00 +08:00
    xell
        1
    xell  
       2012-11-15 20:08:40 +08:00
    没读懂什么叫“修改location不算……还不会开出来改的”。
    alexrezit
        2
    alexrezit  
       2012-11-15 20:37:37 +08:00
    第一行和后面有什么联系么? 最后一行什么意思? 有谁能看懂么?
    eas
        3
    eas  
    OP
       2012-11-15 22:16:29 +08:00
    @xell, @alexrezit . 看来上午我梦游来着。

    第一行,现在有这功能,power nap。我想要用上。所以需要让wifi自动适应周边环境。
    最后一行,我尝试修改了osx里面的location配置。来在不同的网络环境中手动切换location。但是这个不是自动实现的。
    alexrezit
        4
    alexrezit  
       2012-11-15 22:23:34 +08:00
    @eas 建立两个 Wi-Fi 不好么?
    gyteng
        5
    gyteng  
       2012-11-15 22:26:24 +08:00
    估计不借助第三方工具是不行的,要不你再接个路由器把那个没有dhcp的172.16.2.x网段变成192.168.1.x的……

    搭车询问有没有快速切换代理的工具,每次要点“系统偏好设置 - 网络 - 高级 - 代理”才能切换系统的代理设置,太麻烦了,
    alexrezit
        6
    alexrezit  
       2012-11-15 22:32:27 +08:00   ❤️ 1
    @gyteng 写一个脚本然后添加到服务再指定个快捷键.
    eas
        7
    eas  
    OP
       2012-11-15 23:22:10 +08:00
    @gyteng 我的办法是goaget,然后firefox配置成用代理走。safari用默认的
    eas
        8
    eas  
    OP
       2012-11-15 23:23:19 +08:00
    @alexrezit 建立两个wifi,没办法自动切换。

    @gyteng 多接一个路由器,我就没法访问那个网段的东西了
    xell
        9
    xell  
       2012-11-16 08:43:19 +08:00
    @eas

    好吧,我提供两个想法:

    其一,如果真的要“自动切换”的话,可以试试 ControlPlane,这个开源软件的功能是让你设定当什么条件满足的时候自动触发什么动作(例如切换 network location);我想你折腾折腾,应当可以满足你的要求。参见 http://www.controlplaneapp.com/about/

    其二,“半自动方案”:使用命令行自己写脚本,例如借助 networksetup 命令。当然,使用 osascript 也行。我觉得 networksetup 应当能做到关闭开启两个 wifi 中的某一个的,这意味着 @alexrezit 的想法其实也是可行的。

    最后多说一句,切换 location 其实也很简单了。你是不是没有意识到只须点击左上角的苹果菜单,里面就有 location 切换列表?其实也就是几次鼠标点击或键盘敲击而已。

    @gyteng 快速切换代理,还是用 networksetup 啦。
    alexrezit
        10
    alexrezit  
       2012-11-16 12:20:10 +08:00
    @xell networksetup 需要输入密码, 挺麻烦的其实. 要是 @gyteng 想翻的话推荐用 VPN + chnroute 或者 autossh + autoproxy.pac 自动翻.
    gyteng
        11
    gyteng  
       2012-11-16 12:25:27 +08:00
    @alexrezit 已经用networksetup搞定了,密码可以自动输入,教育网情况复杂光用pac不够我才要经常切换的。

    感觉楼主这情况可以写个脚本定时检测能不能联网,不能就用networksetup切换ip地址。
    alexrezit
        12
    alexrezit  
       2012-11-16 12:40:47 +08:00
    @gyteng 密码自动输入? 怎么弄的?
    gyteng
        13
    gyteng  
       2012-11-16 12:50:53 +08:00
    @alexrezit echo password|sudo -S xxxxxxxxx
    alexrezit
        14
    alexrezit  
       2012-11-16 12:57:29 +08:00
    @gyteng 用 echo 也行... orz
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3162 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.