Ubuntu 22.04 TLS 系统启动时网络配置问题解决方法
在 Ubuntu 22.04 TLS 系统中,用户可能会遇到系统启动时卡在等待网络连接的问题,尤其是在首次安装或升级系统后。这个问题可能会导致系统启动过程停滞几分钟,直到网络连接完成。以下是解决这个问题的步骤:
1. 打开终端,使用以下命令导航到 systemd 配置目录:
bash
cd /etc/systemd/system/network-online.target.wants/
2. 找到 systemd-networkd-wait-online.service 文件:
bash
ls -l
3. 编辑 systemd-networkd-wait-online.service 文件:
bash
vi systemd-networkd-wait-online.service
4. 进入编辑模式后,找到 [Service] 部分。如果没有超时设置,就在该部分添加以下行:
bash
TimeoutStartSec=2sec
5. 保存并退出编辑器。在 vi 编辑器中,这通常是通过按下 Esc 键,输入 :wq,然后按下回车键来完成的。
6. 最后,重启系统或让 systemd 重新加载配置:
bash
systemctl daemon-reload
或者,如果你愿意的话,可以直接重启系统:
bash
reboot
通过这些步骤,你就在 systemd-networkd-wait-online.service 文件中设置了超时时间,这将防止系统在等待网络连接时等待太长时间。通常,设置较短的超时时间(如 2 秒)是合理的,因为如果网络在这么短的时间内没有连接,那么很可能是由于硬件问题或配置错误,而不是短暂的连接问题。
请注意,每次 systemd 更新或重新配置时,你可能都需要重复这些步骤,因为新的 systemd 版本可能会重置或删除你手动添加的配置。