为 macOS 固定 IPV6 后缀,设置 DDNS 及防火墙

2022-02-06 20:03:40 +08:00
 GHvyuR7N

为 macOS 固定 IPV6 后缀,设置 DDNS 及防火墙

说明:测试环境为 macOS 10.14.6

  1. /etc/sysctl.conf 配置文件中添加:

    net.inet6.send.opmode=0
    

    用以关闭随机地址(目录无此文件可同文件夹就近复制重命名一个 conf 文件并清空内容以避免权限问题)。

  2. 重启 macOS,运行命令:

    $ sysctl -a | grep opmode
    

    检查 net.inet6.send.opmode 的值是否为 0 ,运行命令:

    $ ifconfig -a | grep -E 'inet.*?autoconf'
    

    得到两个 IPV6 地址,检查非隐私拓展 IPV6 地址是否符合 EUI64 标准。

    例如,MAC 地址为 68:8c:29:d7:7a:bb,则 IPV6 后缀 :6a8c:29ff:fed7:7abb

  3. 配置网关防火墙规则,提取 IPV6 后缀与掩码组成本地地址,形如::0:0:0:0/::ffff:ffff:ffff:ffff

    例如,IPV6 地址为2409:8a21:a814:b830:6a8c:29ff:fed7:7abb,华硕路由器传入防火墙规则的本地 IP 地址为::6a8c:29ff:fed7:7abb/::ffff:ffff:ffff:ffff

  4. 配置 IPV6 DDNS 解析,此处需要用到 dynv6 提供的服务。申请好 ZONEAPI KEY,添加 AAAA 记录,数据填写 MAC 地址,并使用命令(注意替换[your_domain][your_token]):

    $ curl "https://ipv6.dynv6.com/api/update?ipv6prefix=auto&zone=[your_domain]&token=[your_token]"
    

    更新前缀,即可拼接出 macOS 完整 IPV6 地址。

    例如ZONEexample.dns.army,添加 AAAA 记录 NamemacosData68:8c:29:d7:7a:bb,即可生成 IPV6 后缀 ::6a8c:29ff:fed7:7abb,利用命令:

    $ curl "https://ipv6.dynv6.com/api/update?ipv6prefix=auto&zone=example.dns.army&token=[your_token]"
    

    即可更新 IPV6 前缀2409:8a21:a814:b830::,最后 dynv6 自动拼接出完整 IPV6 EUI64 地址2409:8a21:a814:b830:6a8c:29ff:fed7:7abb,对应 DDNS 域名为macos.example.dns.army

这么做的好处是访问 macOS 地址相对固定,防火墙设置简单,DDNS 相对稳定,又不影响使用隐私扩展地址对外进行访问,隐私性得到保证,同局域网下其他符合 EUI64 标准的 IPV6 地址可一次性批量生成和更新。

2278 次点击
所在节点    宽带症候群
1 条回复
titanium98118
2022-02-06 20:28:10 +08:00
自从用了 tailscale ,基本不管 ddns 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/832110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX