目 录CONTENT

文章目录
Nas

飞牛Nas使用DDNS-GO给局域网内Win设备配置域名IPv6地址

过客
2026-05-20 / 0 评论 / 1 点赞 / 3 阅读 / 0 字

家里有台飞牛Nas,但是局域网内有Windows电脑,不想给每台电脑都安装一个DDNS-GO来动态给域名设置IPv6,可以用一个DDNS-GO给局域网电脑设置。

一、安装DDNS-GO

  • 飞牛Nas的应用中有DDNS-GO,直接安装就行了。

  • 然后使用默认账号密码admin,说密码不安全,不让登录。

二、修改DDNS-GO密码。

  • 进入SSH,查看ddns进程启动参数
root@zngw:/vol1/@appdata/DDNS-GO# ps -ef | grep ddns
DDNS-GO     9827       1  0 12:19 ?        00:00:00 /vol1/@appcenter/DDNS-GO/bin/ddns-go -l :9876 -f 300 -c /vol1/@appdata/DDNS-GO/ddns-go.yaml
root       10967    4949  0 12:20 pts/0    00:00:00 grep --color=auto ddns
  • 使用-resetPassword参数修改密码,添加配置文件路径(这个路径文件不存在的话可以先创建个空文件)
root@zngw:/vol1/@appdata/DDNS-GO# vim ddns-go.yaml
root@zngw:/vol1/@appdata/DDNS-GO# /vol1/@appcenter/DDNS-GO/bin/ddns-go -resetPassword xxxxxx -c /vol1/@appdata/DDNS-GO/ddns-go.yaml
2026/05/20 12:21:11 Config file has been saved to: /vol1/@appdata/DDNS-GO/ddns-go.yaml
2026/05/20 12:21:11 The password of username  has been reset successfully! Please restart ddns-go
  • 查看配置文件,发现username为空,编辑配置文件,修改usernameadmin(根据需要修改)
root@zngw:/vol1/@appdata/DDNS-GO# cat ddns-go.yaml 
dnsconf: []
user:
    username: ""
    password: $2a$10$UVF253dw1A/1TfTT0ZR2veXH14f24vB71PYzktZO1Ud8sQ/WHmzwm
webhook:
    webhookurl: ""
    webhookrequestbody: ""
    webhookheaders: ""
notallowwanaccess: true
lang: ""
  • 重启DDNS-GO,可以使用http://ip:9876访问了。

三、添加 DNS运营商

DDNS-GO中支持很多运营商,只要输入帐号、密钥之类的就可以了。这里以 Cloudflare 为例。从Cloudflare创建DNS权限密钥,粘贴过来就行了。不会的可以点击下面的帮助说明查看怎么获取。

四、配置IPv6

这里的IPv6选择通过命令获取,因为飞牛底层是Debian,所以使用linux命令就可以了。

ip -6 route | awk '{print $1}' | awk '/240:?/' | awk -F::/ '{print $1 ":这里是局域网电脑的Mac地址"}'

这里要说明一下,这里的 240是国内ipv6的前缀,原理是局域网内的IPv6的前缀是一样的,后面设备需要而外的设置,开启基于 MAC 的EUI-64固定IPv6后缀,这里下面介绍怎么设置。

五、基于 MAC 的 EUI-64 生成固定后缀设置

Windows中

  • win中要基于PowerShell来设置
  • 以管理员身份打开 PowerShell(右键开始菜单 → Windows PowerShell 终端(管理员))。
  • 查看当前设置
Get-NetIPv6Protocol
  • 禁用随机后缀和临时地址
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
  • 额外用 netsh 命令确保持久化
netsh interface ipv6 set global randomizeidentifiers=disabled store=persistent
netsh interface ipv6 set privacy state=disabled store=persistent
  • 重启,然后你会发现你的IPv6地址后缀就是你电脑的MAC地址了。

Linux系统

  • 直接创建独立配置文件
sudo tee /etc/sysctl.d/99-ipv6-stable.conf <<EOF
net.ipv6.conf.all.use_tempaddr=0
net.ipv6.conf.default.use_tempaddr=0
net.ipv6.conf.all.addr_gen_mode=0
net.ipv6.conf.default.addr_gen_mode=0
EOF

sudo sysctl -p /etc/sysctl.d/99-ipv6-stable.conf
  • 然后重启网卡或重启系统基本可以了,不过Linux发行版太多,有的这个设置无效,也可以让AI问一下怎么设置就可以了。
1
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区