我在 Ubuntu 21.10 上有一个自托管服务器,我正在使用 Cloudflare 服务,一切都运行良好,直到突然我的 eth0 适配器无法解析 IPV6 地址。这个奇怪的问题在服务器完成启动时开始出现,而服务器启动时 ifconfig eth0 命令的结果如下
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.34 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::dea6:32ff:fee7:4630 prefixlen 64 scopeid 0x20<link>
inet6 2a01:9700:104c:1300:dea6:XXX:fXXX:4630 prefixlen 64 scopeid 0x0<global>
ether dc:a6:32:e7:46:30 txqueuelen 1000 (Ethernet)
RX packets 659 bytes 117213 (117.2 KB)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 414 bytes 92200 (92.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
但启动完成后结果变成了这样
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.34 netmask 255.255.255.0 broadcast 192.168.1.255
ether dc:a6:32:e7:46:30 txqueuelen 1000 (Ethernet)
RX packets 2606 bytes 1552064 (1.5 MB)
RX errors 0 dropped 3 overruns 0 frame 0
TX packets 1010 bytes 155231 (155.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我无法访问我的自托管网站,或者无法 ping 任何网站
有什么建议吗?或解决方案?我的网络管理器配置
[主要] dns=默认插件=keyfile autoconnect-retries-default=0 rc-manager=文件
[密钥文件] 未管理设备=类型:bridge;类型:tun;类型:veth
[日志记录] 后端=日志
答案1
我相信问题已经解决了,深入挖掘后我发现了以下内容:我使用了以下命令
nmcli connection show
,它显示名为“Supervisor eth0”的以太网与 Homeassistant 容器相关。然后我使用了这个命令
nmcli connection modify "Supervisor eth0" ipv6.method "auto"
nmcli connection up "Supervisor eth0"
ifconfig eth0
eth0 现在有一个 ipv6 地址,我可以访问我的自托管网站。我重新启动了服务器,问题再次出现。我认为这个问题与新的 Homeassistant 更新有关(可能)。所以我创建了一个脚本作为 cron 作业运行,以重复这些命令,直到解决问题。感谢@TilmanSchmidt 的启发。