我家里有一台 ARM 服务器,它从我的路由器获得一个 IPv6 分配。有了这个 IP,它就可以从互联网上访问。然而几个小时后,我发现它不再可访问,如果我通过 SSH 进入服务器,我看到只设置了我的 IPv6 链路本地地址。
我不知道这是怎么发生的,也不知道该如何调试。任何帮助都非常感谢!
我的配置:
- Pi4
- Raspbian 操作系统
- docker 已安装(正在运行容器,也许它们会干扰?)
- dhcpcd.conf:
hostname
clientid
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option interface_mtu
require dhcp_server_identifier
slaac private
interface eth0
static ip_address=192.168.1.5/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.254
启动后:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 2003:de:[...]:9780 prefixlen 64 scopeid 0x0<global>
inet6 fe80::7243:dc77:431d:76eb prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:c5:c9:27 txqueuelen 1000 (Ethernet)
RX packets 92 bytes 11278 (11.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 116 bytes 16329 (15.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
一段时间后:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::7243:dc77:431d:76eb prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:c5:c9:27 txqueuelen 1000 (Ethernet)
RX packets 24261450 bytes 1315486709 (1.2 GiB)
RX errors 29678 dropped 29678 overruns 0 frame 0
TX packets 28374527 bytes 2775722882 (2.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
编辑:我发现一个用户在技术共和论坛但没有任何答案。
答案1
从正在运行的 Docker 容器中删除 Watchtower 后,问题不再出现。我会将此问题发布到 Watchtower 问题跟踪器中,如果问题得到解决,我会更新此问题。