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

Mac surge DHCP 服务器 backup

  •  
  •   wind1986 · 10 天前 · 1615 次点击
    家庭使用 Mac Mini 安装 surge 当网关, 充当 DHCP 服务器, 但是这样有个问题, 一旦 Mini 掉线, 比如重启, 就会全家网络不能正常访问, 想问问这个有没有什么降级方案?
    26 条回复    2024-12-22 10:41:41 +08:00
    zer
        1
    zer  
       10 天前
    主路由写脚本定时 ping ? ping 不通的时候,就把主路由的 dhcp 服务启动起来
    wind1986
        2
    wind1986  
    OP
       10 天前
    @zer 啊, 这样有点麻烦吧, 不知道主路由是否支持
    bobryjosin
        3
    bobryjosin  
       10 天前 via Android
    只能在主路由上做,dhcp 也放到主路由,surge 跑不了 vrrp ,那么只能在主路由上 ping mac mini ,掉线撤掉去 mac 的路由。
    zhaidoudou123
        4
    zhaidoudou123  
       10 天前
    总不能再弄个 vip 来搞吧
    dhcp 都放主路由器就完事了,需要用 Surge 的手动改一下
    najunuoyan
        5
    najunuoyan  
       10 天前
    看你家庭网络的稳定性要求了,一般家里断网几分钟甚至一小时都不会有太大影响,如果你家里有特殊场景要求不能断网,那 surge 就不适合作为 DHCP 服务器
    WilsonGGG
        6
    WilsonGGG  
       10 天前
    我觉得最稳定的但是还是 Surge 做旁路由吧,有需要的设备单独设置网关为 Surge 的 IP 地址,这样炸了不影响其他的。尤其以后智能家居越来越多,这些不需要翻墙的,但 Surge 一炸就完全瘫痪了。
    Juake
        7
    Juake  
       10 天前
    Mac mini+surge 做的网关,跟路由器一起接的 ups ,因为存在内存溢出,大概一个礼拜重启一次 mini ,基本没啥问题
    GuryYu
        8
    GuryYu  
       10 天前
    看到有个方案,使用 vrrp 协议配置一个虚拟的网关地址如 172.16.0.1
    将旁路由指向 172.16.0.1 (高优先级),将主路由指向 172.16.0.1 (低优先级)
    DHCP 配置网关地址为虚拟的 172.16.0.1
    这样当设备接入,且旁路由在线时,优先使用旁路由,当旁路由挂了,自动切换为主路由
    titanium98118
        9
    titanium98118  
       10 天前
    应该就是一楼的方法,但这样设备上的网关和 DNS 服务器一时半刻也不一定能更新过来。
    主路由做 dhcp server ,需要 surge 的设备手动指定网关和 dns 到 surge 的 ip
    wind1986
        10
    wind1986  
    OP
       10 天前
    @bobryjosin 主路由是 TL-R479GP-AC,不知道是否支持代码.

    @zhaidoudou123 嗯, 就是感觉麻烦, 想默认用

    @najunuoyan 主要是有时候上班的时候断了, 家里人不会弄

    @WilsonGGG 对, 的确是, 感觉可能是需要这样...surge 一断, 中枢网关也断, 很难受

    @Juake 主要担心一些异常情况, 上次可能是外接硬盘不稳, 导致重启...

    @GuryYu 我去研究一下你这个, 感谢

    @titanium98118 嗯, 看起来这是个好办法
    muhahaha
        11
    muhahaha  
       10 天前
    旁路由
    unco020511
        12
    unco020511  
       10 天前
    @WilsonGGG 是的 我现在就是做旁路有,我家其他人没有翻墙需求
    badgv
        13
    badgv  
       10 天前 via Android
    主路由是 ros 或者 openwrt 的话,比较轻松的能实现你的目的,特别是 ros ,做策略路由,内置 gateway check ,旁路掉线自动切换路由,不影响网络,op 的话能用脚本切换吧
    InternetExplorer
        14
    InternetExplorer  
       10 天前
    其实把 macOS 的自动登录打开就好了,在用户与群组里面
    然后把 surge 设置成自动启动,基本就没啥问题了
    InternetExplorer
        15
    InternetExplorer  
       10 天前
    虽然说是自动登录,但是只是登录了用户,进入操作还是需要解锁锁屏的
    wind1986
        16
    wind1986  
    OP
       10 天前
    @InternetExplorer #14 感谢, 我来试试


    @badgv 哈哈, 现在主路由还不是
    hfl1995
        17
    hfl1995  
       10 天前
    @InternetExplorer #15 自动解锁的,或者把锁屏取消了
    jimrory
        18
    jimrory  
       10 天前
    万一只是 surge 崩了,check gateway 是不是就不能解决问题了?
    serafin
        19
    serafin  
       10 天前
    家用环境 DHCP 租约时间设置成 30 天甚至更长。Mac Mini 掉线 几天根本不影响,除非掉线期间新设备接入。
    wind1986
        20
    wind1986  
    OP
       10 天前
    @serafin 其实应该是 surge 当网关, 网关掉线就不能正常用了
    @jimrory 这个 case 倒是比较少好像, 另外这个时候网关切回到主路由其实也 OK
    ZRS
        21
    ZRS  
       9 天前 via iPhone
    别用 Surge 的 DHCP Server ,建议在主网关用 DHCP Option 能力对指定设备做下发
    wind1986
        22
    wind1986  
    OP
       9 天前
    @ZRS 有什么不一样么, 没太理解具体的操作
    ajyz
        23
    ajyz  
       9 天前
    Mac mini 只能做旁路由,那就正好发挥旁路的优势,干嘛还用它的 DHCP ,保持主路由 DHCP 就好了。划分几个子网,需要翻墙的网关指定为这台 mini ,其它正常主路由,毕竟家里大多设备根本不需要翻墙。路由器支持的话甚至可以设置 Passpoint ,Wi-Fi 的 SSID 都可以是同一个,用不同密码就连接不同网关的子网。
    wind1986
        24
    wind1986  
    OP
       9 天前
    @ajyz 嗯, 你说的有道理, 我想直接用 Mac Mini 的还有几个原因, 比如他的设备管理, 以及流量管理等功能, 想看一下请求, 虽然用的不多...
    CoderRunner
        25
    CoderRunner  
       9 天前 via iPhone
    新建一个单独的 ssid 和 vlan 配合,surge 网关只在这个 vlan 里生效

    日常用的 ssid 和这个 ssid 隔离开,互不影响
    wind1986
        26
    wind1986  
    OP
       8 天前
    @CoderRunner 也是一个办法, 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:06 · PVG 01:06 · LAX 09:06 · JFK 12:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.