多个来源,包括这个,提到使用 initramfs.conf 中的 IP 变量在预启动环境中设置静态 IP 地址,我过去已经成功地使用过这个。然而,initramfs 的手册页没有提到它,我也找不到它的任何文档。有没有?如果是的话在哪里?
答案1
这应该是缺失的部分:
手册页initramfs.conf(5)(Debian 破坏者)
NFS 引导变量
DEVICE
指定要使用的默认网络接口,例如 eth0。这ip或者引导函数bootargs 可能会覆盖它。
手册页initramfs-工具(7)(Debian 破坏者)
ip
讲述如何配置IP地址。允许指定不同于 DHCP 服务器的 NFS 服务器。有关详细信息,请参阅任何最新 Linux 源中的 Documentation/filesystems/nfsroot.txt。 NFS 根的可选参数。
https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt:
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>: <dns0-ip>:<dns1-ip>:<ntp0-ip>
该参数告诉内核如何配置设备的IP地址以及如何设置IP路由表。它最初被称为
nfsaddrs
,但现在启动时 IP 配置独立于 NFS 工作,因此ip
出于兼容性原因,它被重命名为 并保留旧名称作为别名。如果内核命令行中缺少此参数,则所有字段都被假定为空,并且应用下面提到的默认值。一般来说,这意味着内核尝试使用自动配置来配置所有内容。
...