我在一台戴尔台式机上安装了 Ubuntu 20.04。我通过 XRDP 和 SSH 访问它以供日常使用。
使用 Ubuntu 18.04 非常方便,可以使用命令暂停系统systemctl suspend
,然后第二天使用魔术包局域网唤醒恢复。几秒钟后,我又回到了上次中断的位置。
升级到 Ubuntu 20.04 后,systemctl suspend
将无法正常运行;系统尝试停止,但一两秒后,它会自行恢复。我怀疑某个进程阻止了挂起:
$ sudo systemd-inhibit --list --mode=block
WHO UID USER PID COMM WHAT
gdm 125 gdm 1406 gsd-media-keys handle-power-key:handle-suspend-key:handle-hibernate-key>
经过一番研究,我尝试:
echo mem | sudo tee /sys/power/state
覆盖禁止,这确实停止了机器(尽管电源按钮保持亮起,而不是像以前一样闪烁)。然而,不幸的是,IP 地址在恢复时被更改了,造成了很大的混乱。我在 ISP 的调制解调器/路由器上使用 DHCP。我似乎无法修复 IP 地址并使其保持静态。
有什么方法可以systemctl suspend
正常工作吗?一种可能的解决方法是找到一种方法来防止 IP 地址更改(手动静态设置 IP 地址不起作用)。