我正在尝试安装 RHEL-7.9,但无法下载安装程序映像 LiveOS/squashfs.img,并进入 dracut 紧急 shell。当我尝试使用 curl 提取该映像时,失败了。查看界面,mtu 设置不正确(由 dhcp 自动设置)。将其更改为 1500 后,下载即可。
现在我该如何在启动参数中传递此 mtu 设置以继续安装。当我添加此启动选项时,ip=::::::dhcp:1500
dracut 将其报告为未知值。
按照文件的格式是ip=ip::gateway:netmask:hostname:interface:method:mtu
所有这些都是可选的并且只需要指定必需的参数。
答案1
手册似乎表明您使用的语法用于明确的网络配置:
ip=<client-IP>:[<peer>]:<gateway-IP>:<netmask>:<client_hostname>:<interface>:{none|off|dhcp|on|any|dhcp6|auto6|ibft}[:[<mtu>][:<macaddr>]]
通过使用,ip=::::::dhcp:1500
您可以省略强制值;只有带方括号的值[ ]
是可选的。
我认为您需要使用替代语法:
ip=<interface>:{dhcp|on|any|dhcp6|auto6}[:[<mtu>][:<macaddr>]]
This parameter can be specified multiple times.
dhcp|on|any|dhcp6
get ip from dhcp server on a specific interface
auto6
do IPv6 autoconfiguration
<macaddr>
optionally set <macaddr> on the <interface>. This cannot
be used in conjunction with the ifname argument for the
same <interface>.
这需要接口名称(例如 eth0):
ip=eth0:dhcp:1500
答案2
确实ip=::::::dhcp:1500
有效。我漏掉了一个冒号,系统将 dhcp 和 mtu 值设为界面和方法