我正在使用 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 在尝试启动网络之前等待设备可用 - 或者至少在后台进程并在启动继续时继续尝试在后台启动界面?