由于有组网的需求,一直使用tailscale来实现组网,在windows、openwrt等设备上的运行都没有问题。最近把主力设备切换到了arch,发现总有magicDNS被覆盖的问题。按照 https://wiki.archlinux.org/title/Tailsc … orkManager 和 https://tailscale.com/kb/1188/linux-dns 设置了 /etc/NetworkManager/conf.d/99-tailscale.conf 以及 sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf 都无效,在过了一段时间之后都依然会显示 /etc/resolv.conf overwritten 。有没有也使用tailscale的来分享一下怎么解决这个问题?
最近编辑记录 wang1zhen (2025-05-27 16:15:10)
离线
你在运行 ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf 以后启动 systemd-resolved 了吗?
离线
把resolv.conf设置成不可写
i am a noob
在线
你在运行 ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf 以后启动 systemd-resolved 了吗?
是的,运行过 sudo systemctl enable --now systemd-resolved
把resolv.conf设置成不可写
是说 chmod 600 /etc/resolv.conf 吗?
离线
启动 systemd-resolved 之后还需要重启 NetworkManager 和 tailscaled,不过既然你都 enable 了那也可以干脆重启系统。NetworkManager 是会识别 /etc/resolv.conf 符号链接并且支持 systemd-resolved 的,不应该有什么别的问题
离线
启动 systemd-resolved 之后还需要重启 NetworkManager 和 tailscaled,不过既然你都 enable 了那也可以干脆重启系统。NetworkManager 是会识别 /etc/resolv.conf 符号链接并且支持 systemd-resolved 的,不应该有什么别的问题
又再次尝试了一遍,目前观察到的现象是,睡眠后唤醒,magicDNS就失效了,需要 sudo systemctl restart tailscaled 来恢复。
离线
那就不太清楚了,你可以看下睡眠时和唤醒时的日志有没有什么线索。如果实在不行的话,你可以按 archwiki 的指南写一个唤醒后运行的脚本:Power_management/Suspend_and_hibernate#Sleep_hooks
离线