我有一台使用wireguard 的服务器。在这台服务器上,我设置了一个终止开关,它似乎可以正常工作,以防 Wireguard 连接断开。
但是当我更新我的 ubuntu 22.04 服务器时,它会询问我要重启哪个应用程序。例如,我刚刚重启了这些
/etc/needrestart/restart.d/dbus.service
systemctl restart virtlogd.service
Service restarts being deferred:
systemctl restart libvirtd.service
systemctl restart multipathd.service
systemctl restart packagekit.service
systemctl restart polkit.service
systemctl restart ssh.service
systemctl restart systemd-logind.service
systemctl restart systemd-machined.service
systemctl restart usbguard.service
systemctl restart [email protected]
当我更新系统并执行上述重新启动后检查我的 IP 时,我得到了我的服务器 IP 作为返回。但看来wireguard 仍在运行。当我启动wireguard时,它告诉我conf已启动并正在运行。
现在,当放下 wg 时,我得到的输出与平常不同(我用随机 IP 屏蔽了我的 IP)
$ sudo wg-quick down wg0
[#] ip link delete dev wg0
[#] resolvconf -d tun.wg0 -f
[#] iptables-restore -n
[#] ip rule del from 44.212.174.12 lookup VPN; ip ro del 44.212.174.0/24 dev ens10f0np0 table VPN; ip ro del default via 44.212.174.1 dev ens10f0np0 table VPN
RTNETLINK answers: No such file or directory
这是什么RTNETLINK answers: No such file or directory
?
现在,当我做 wg-quick 上下时,一切都很好。为什么当我重新启动几个进程时我的终止开关会中断?
我意识到这个问题,并且总是在更新后启动我的 wg 连接。但这并不能解决问题。有时几周后,killswitch 就崩溃了,根本没有更新。当我放下 wg 时,我得到同样的错误。
任何人都知道导致此问题的原因以及如何解决它?