我使用 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 安装程序询问要使用哪个接口。