lqs

写了个 IPv6 路由自动配置工具,一个程序替代 odhcp6c/radvd/odhcpd/ndppd

  •  
  •   lqs · 2 days ago · 1210 views

    以前给软路由配 IPv6 非常麻烦,要根据不同情况给好几个程序分别写配置文件,再用脚本协调状态,如果前缀变化或租约到期还可能会出问题。于是写了个工具 sixup (主要是 Claude Code 写的),内置 IPv6 路由所需全部功能( DHCPv6 和 RA 的客户端与服务端、ND 代理等),不依赖其他服务。最简用法只需指定上下行网卡,即可全自动配好:

    sudo sixup -wan eth0 -lan eth1
    

    主要功能:

    • 自动判断运营商用 PD 还是 RA ,并下发配置
    • 运营商只给一个 /64 也没关系,可以按 RFC 7278 的方式分给内网并启动 ND 代理
    • 前缀变化之后,各种地址、RA 、DHCPv6 都会跟着更新
    • 各项协议都内置,日志集中在一处,出了问题不用在几个服务之间来回排查
    • 自动配置 NAT64 (需要 jool 内核模块),配合下发 PREF64 可以玩一下 IPv6 单栈或者 IPv6-mostly 。

    另外顺手做了 DS-Lite 、MAP-E 、IPIP6 隧道相关参数自动检测和配置(国内估计用不上)。

    想先看看运营商给了什么,可以加 -dry-run 跑一下,只检测,不改配置。

    项目地址: https://github.com/lqs/sixup

    目前还没有发布正式版,可以到 github 里下载打好的包/可执行文件,或自己编译(go build 即可)。如果你正好在折腾软路由 IPv6 ,欢迎帮忙试试。

    2 replies  •  2026-09-28 22:46:04 +08:00
    red3a
        1
    red3a  
       1 day ago
    这个看着很棒,我研究下,看看能不能把 VPS 的单一/64 分一些 IP 给我在 WG 那侧的本地网,这个需求我很久了,一直搞不定
    lqs
        2
    lqs  
    OP
       1 day ago
    @red3a 可以试试这样:先把 WG 的 IPv4 跑通,再套个二层隧道( GRETAP ),然后在 VPS 和家里路由器上都跑 sixup 。

    VPS 端( wg0 两端地址以 10.0.0.1 和 10.0.0.2 为例,改成自己配置的地址):

    ip link add gt0 type gretap local 10.0.0.1 remote 10.0.0.2
    ip link set gt0 mtu 1380 up
    sixup -wan eth0 -lan gt0 -ra-mtu 1380

    家里端:

    ip link add gt0 type gretap local 10.0.0.2 remote 10.0.0.1
    ip link set gt0 mtu 1380 up
    sixup -wan gt0 -lan eth1

    需要先确认 VPS 的 eth0 上要能收到 RA ,可以先跑 sixup -wan eth0 -dry-run 看看。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1602 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:16 · PVG 00:16 · LAX 09:16 · JFK 12:16
    ♥ Do have faith in what you're doing.