预置 debian 安装仍然需要网卡

预置 debian 安装仍然需要网卡

我使用 debian 安装程序和预置配置文件来自动执行安装步骤。

目前网卡选择仍然显示,我不知道为什么。

我有以下与网络相关的线路

d-i netcfg/choose_interface select auto
d-i netcfg/choose_interface select enp0s8
d-i netcfg/link_wait_timeout string 20

所选的接口卡在出现的对话框中以及安装完成后可用:

$ sudo ifconfig
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
...

然而 Debian 安装程序仍然停止并强制我选择要使用的网卡。

如何调整预置文件以自动执行此选择?

答案1

呃,预热旧东西。但我刚刚遇到了同样的问题并找到了解决方案。

问题是预置文件已加载di 执行网络配置(原文如此!)。因此,当您进入界面选择时,预置答案仍然未知。

因此,您需要将相关接口添加到内核命令行中,如下所示:

auto=true priority=critical interface=enp0s8 url=http://host/path/to/preseed.cfg

interface是 的别名netcfg/choose_interface ,因此您可以(并且应该)netcfg/从预置文件中删除所有条目。

答案2

我发现的唯一选择是删除 VirtualBox 计算机上除一个网络接口之外的所有网络接口,然后安装程序似乎会自动选择此接口。

答案3

Johannes Spanier 在 2020 年 5 月 18 日的回答为我解决了这个问题,并做了一些细微的调整。

我使用的是 netboot.xyz(自托管),因此我很容易修改菜单以包含 interface= 关键字。 netboot.xyz 是一项令人惊叹的神奇服务,它使诸如此类的事情变得异常简单。

我进入 Web 界面 (netboot.myinternaldomain:3000),单击菜单,单击我的自定义菜单(只是默认 Debian 菜单的修改版本),然后找到此部分并更新该set install_params行(注意:这实际上是自定义菜单)默认:deb_preseed部分的副本 - 我已将其修改为对托管预置文件的 URL 进行硬编码,这样我就不必记住它或键入它。

:deb_preseed_custom
set preseedurl preseed.myinternaldomain/preseed.cfg
set install_params auto=true priority=critical interface=auto preseed/url=${preseedurl}
goto deb_text

我没有指定特定的接口名称,而是使用了auto运行良好的接口名称,并停止了 Debian 安装程序询问要使用哪个接口。

相关内容