Alpine/OpenRC 网络无法启动(启动太快?)

Alpine/OpenRC 网络无法启动(启动太快?)

我正在使用 alpine,我的主要服务器发行版是带有 NetworkManager 的 Arch 或内置的“netctl”。

我将 Alpine 安装到服务器上。它启动正常,但网络永远不会自行启动。看来这是因为服务器启动速度太快(仅 2 秒就出现登录提示!)。当 OpenRC init 运行网络脚本时,“eth0”设备尚未初始化,因此尚不可用:

 * Starting networking
 *   lo ...
 *   eth0 ...
Cannot find device "eth0"

如果我在控制台以 root 身份登录并执行,service networking start那么网络就会成功。但显然这不适合需要在重新启动后自行恢复网络的服务器。

我可以进一步确认,因为在dmesg输出中,以太网驱动程序的初始化消息是最后出现的,时间戳为 8 秒(请记住,登录提示仅在 2 秒内出现)。

如何让 OpenRC 在尝试启动网络之前等待设备可用 - 或者至少在后台进程并在启动继续时继续尝试在后台启动界面?

相关内容