记录我在 Debian 上遇到的问题、原因和解决办法,后续继续更新。

1. iwd + dhcpcd 配合 TUN 代理,开机自启动的容器没有出站网络

现象

网络用的是 iwd + dhcpcd,同时开着 sing-box 的 TUN 入站,启用了 auto_redirect。

开机后,自启动的容器里没有出站网络,Docker 容器和 Podman Quadlet 都会遇到。手动重启一下容器就能恢复,但下次开机又得来一遍。

原因

我这套配置里的 dhcpcd 没有阻塞 network-online.target,网络还没准备好,这个 target 就已经到了。sing-box、Docker 等服务迫不及待地启动,结果开机自动拉起来的容器就没网了。

解决办法

把网络组件换回 NetworkManager + iwd,然后启用这两个服务:

sudo systemctl enable NetworkManager.service NetworkManager-wait-online.service

换回这套之后,开机自启动的容器能正常出站了,不用再手动重启。