yzy613 / ddns-watchdog

简单快速的可常驻的 Dynamic DNS 软件,自动更新域名解析记录值。现已支持 DNSPod AliDNS(阿里云 DNS) Cloudflare HuaweiCloud(华为云),支持 IPv4 IPv6 双栈,支持使用网卡 IP 地址。可在绝大多数系统上运行。若需其他域名解析服务商,欢迎到 Issues 提出需求
Apache License 2.0
153 stars 27 forks source link

请教网卡应如何设置 #36

Closed elfzweik closed 5 months ago

elfzweik commented 5 months ago

我的网卡上ipv6地址为公网地址,ipv4为内网地址。希望ddns更新ipv6地址。 运行ddns-watchdog-client -n得到:

enp0s25 0
        192.168.1.2
enp0s25 1
        2409:...
enp0s25 2
        2409:...
enp0s25 3
        fe80:0:0:0:bad0:fac8:d58c:d633

请教client.json应该如何设置?

"network_card": {
                "enable": true,
                "ipv4": "",
                "ipv6": "enp0s25"
        },

这样对吗?我试过enp0s25enp0s25 1,均会报错网卡设置错误,不知正确的应该如何设置,希望指点。

yzy613 commented 5 months ago

如果可以,请脱敏信息之后,将client.json文件内容完整发一下,还有具体报错。需要更详细的信息来判断错误。

yzy613 commented 5 months ago

还有什么问题吗?

elfzweik commented 5 months ago

client.json

{
        "api_url": {
                "ipv4": "https://yzyweb.cn/ddns-watchdog",
                "ipv6": "https://yzyweb.cn/ddns-watchdog6",
                "version": "https://yzyweb.cn/ddns-watchdog"
        },
        "center": {
                "enable": false,
                "api_url": "",
                "token": ""
        },
        "enable": {
                "ipv4": false,
                "ipv6": true
        },
        "network_card": {
                "enable": true,
                "ipv4": "",
                "ipv6": "enp0s25"
        },
        "services": {
                "dnspod": false,
                "alidns": false,
                "cloudflare": true,
                "huawei_cloud": false
        },
        "check_cycle_minutes": 10
}

报错信息为:

elf@elf-ThinkPad-X250:~$ sudo systemctl status ddns-watchdog-client
● ddns-watchdog-client.service - ddns-watchdog-client Service
     Loaded: loaded (/etc/systemd/system/ddns-watchdog-client.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-03-28 20:22:42 CST; 4s ago
   Main PID: 546991 (ddns-watchdog-c)
      Tasks: 7 (limit: 9283)
     Memory: 1.4M
        CPU: 6ms
     CGroup: /system.slice/ddns-watchdog-client.service
             └─546991 /home/elf/Downloads/ddns-watchdog-client/ddns-watchdog-client -c conf

Mar 28 20:22:42 elf-ThinkPad-X250 systemd[1]: Started ddns-watchdog-client Service.
Mar 28 20:22:42 elf-ThinkPad-X250 ddns-watchdog-client[546991]: 2024/03/28 20:22:42 IPv6 选择了不存在的网卡

ddns-watchdog-client -n的运行结果为:

enp0s25 0
        192.168.1.2
enp0s25 1
        2409:8a1e:....
enp0s25 2
        2409:8a1e:...
enp0s25 3
        fe80:0:0:0:bad0:fac8:d58c:d633

network_card改为"ipv6": "enp0s25 1",重启服务时,能更新ip,上次是2天以后发现ip不对了,才发现报错的。目前还没出现。等出现了我再上传报错信息。 ipv6这么写对吗?

yzy613 commented 5 months ago

enp0s25 1 这个才是对的

elfzweik commented 5 months ago

依然出现了如下错误:

elf@elf-ThinkPad-X250:~$ sudo systemctl status ddns-watchdog-client
● ddns-watchdog-client.service - ddns-watchdog-client Service
     Loaded: loaded (/etc/systemd/system/ddns-watchdog-client.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2024-03-29 21:47:23 CST; 27s ago
   Main PID: 794 (ddns-watchdog-c)
      Tasks: 6 (limit: 9283)
     Memory: 10.9M
        CPU: 18ms
     CGroup: /system.slice/ddns-watchdog-client.service
             └─794 /home/elf/Downloads/ddns-watchdog-client/ddns-watchdog-client -c conf

Mar 29 21:47:23 elf-ThinkPad-X250 systemd[1]: Started ddns-watchdog-client Service.
Mar 29 21:47:23 elf-ThinkPad-X250 ddns-watchdog-client[794]: 2024/03/29 21:47:23 IPv6 选择了不存在的网卡
yzy613 commented 5 months ago

你的网卡是会不断变动的嘛

elfzweik commented 5 months ago

是的,动态分配地址,所以才需要ddns啊

yzy613 commented 5 months ago

我说的是网卡,不是 IP(晕)

如果只是 IP 变动,那么网卡是不会找不到的(因为新 IP 会提前下发并顶替老 IP,最后等老 IP 过期)

elfzweik commented 5 months ago

网卡本身不会变啊,始终是enp0s25

yzy613 commented 5 months ago

怎么说呢,在实际使用中,偶尔这个报错问题不大,再等一个检查周期就没问题了。没有一点报错是不可能的,在我的几个节点里面,也有零零散散的一些找不到网卡的错误。应该就是恰好在 IP 更换的时候,遇上了检查周期。如果一直报错找不到网卡,才需要注意。

TL; DR 偶发一次报错问题不大,一直报错才需要注意。

elfzweik commented 5 months ago

谢谢!