前段时间,我无法在 Arch Linux 中自动连接 wifi,我查看了一些视频,发现有一个视频让我执行sudo systemctl enable
类似这样的命令netctl-auto@
,然后在命令末尾添加一些内容。好吧,我发现这不管用,所以我放弃了。现在在启动时,我收到一条消息,该消息会加载 1 分 30 秒,说“正在为 sys-subsystem-net-devices-enp0s26u1u1.ervice.device 运行启动作业”。当我回想起来,当我之前输入该代码时,我意外地输入了,因为它告诉我这样做,但我搞砸了,忘记了服务中的 s。我不知道该怎么办,我尝试过输入禁用代码,但什么都没用。有人能帮我拧开我的电脑吗 XDsudo systemctl enable [email protected]
sudo systemctl disable [email protected]
sudo systemctl disable [email protected]
谢谢!
编辑:
所以我搞明白了。对于那些遇到类似启动问题的人,由于“正在为 sys-subsystem-net-devices 运行启动作业...”,需要等待 1 分 30 秒,启动计算机,转到路径 etc/systemd/system 并在那里的文件夹中查找试图启动的任何内容的名称。我的问题位于一个名为 multi-user.target.wants 的文件夹中。您必须在那里打开一个终端并运行 sudo rm(文件名称)才能将其删除。希望我与自己的这次对话能对某人有所帮助 XD
答案1
当您在计算机上安装新的网络设备时,可能会发生这种情况,这可能会导致其他网络设备更改其名称。例如,在我的情况下,我的有线卡的名称从 更改为enp3s0
,enp4s0
这导致 的启动作业sys-subsystem-net-devices-enp3s0.device
延迟了启动顺序。
正如 OP 所建议的,去/etc/systemd/system/multi-user.target.wants
查找有问题的设备名称。它可以在文件名中,也可以在文件的内容中。使用
grep enp3s0 *
在每个文件的内容中进行搜索。编辑相关文件并更正设备的名称。重启并享受。
答案2
在最近的 Ubuntu 中,它使用 Netplan 来配置网络接口。你可以在 netplan 配置文件中看到它,例如/etc/netplan/50-cloud-init.yaml
。
如果其中指定的接口之一有optional: false
,则启动过程将等待,直到该接口可用。如果接口不再可用,它将等待,直到超时。
具体来说,这发生在我的 Raspberry PI 上,我禁用了 WiFi,但忘记从 netplan 中删除配置(它被设置为optional: false
),所以启动正在等待超时。