当然,如果您从网络加载预配置文件,则预置网络配置将不起作用。 但是当你从 CD 或 USB 记忆棒启动时它很棒。 如果您从网络加载预配置文件,您可以使用内核引导参数传递网络配置参数。
如果在从网络加载预配置文件之前进行网络引导时需要选择特定接口,请使用引导参数,例如 接口=eth1.
尽管在使用网络预置(使用“preseed/url”)时通常无法预置网络配置,但您可以使用以下技巧来解决该问题,例如,如果您想为网络设置静态地址界面。 黑客是通过创建包含以下命令的“preseed/run”脚本来强制网络配置在预配置文件加载后再次运行:
杀死所有的 dhcp; 网络配置
以下 debconf 变量与网络配置相关。
# 完全禁用网络配置。 这对 cdrom 很有用
# 安装在有网络问题的非联网设备上,
# 警告和长时间超时很麻烦。
#di netcfg/启用布尔假
# netcfg 将尽可能选择具有链接的接口。 这使它
# 如果有多个界面,则跳过显示列表。 di netcfg/choose_interface 选择自动
# 选择一个特定的接口:
#di netcfg/choose_interface 选择 eth1
# 设置不同的链接检测超时时间(默认为 3 秒)。
# 值被解释为秒。
#di netcfg/link_wait_timeout 字符串 10
# 如果你的 dhcp 服务器很慢并且安装程序超时等待
#它,这可能有用。
#di netcfg/dhcp_timeout 字符串 60
#di netcfg/dhcpv6_timeout 字符串 60
# 如果您更喜欢手动配置网络,请取消注释此行并
# 下面是静态网络配置。
#di netcfg/disable_autoconfig boolean true
# 如果您希望预配置文件在具有 和 的系统上工作
# 没有 dhcp 服务器,取消注释这些行和静态网络
# 配置如下。
#di netcfg/dhcp_failed 注意
#di netcfg/dhcp_options 选择手动配置网络
# 静态网络配置。
#
# IPv4 示例
#di netcfg/get_ipaddress 字符串 192.168.1.42
#di netcfg/get_netmask 字符串 255.255.255.0
#di netcfg/get_gateway 字符串 192.168.1.1
#di netcfg/get_nameservers 字符串 192.168.1.1
#di netcfg/confirm_static boolean true
#
# IPv6 示例
#di netcfg/get_ipaddress 字符串 fc00::2
#di netcfg/get_netmask 字符串 ffff:ffff:ffff:ffff::
#di netcfg/get_gateway 字符串 fc00::1
#di netcfg/get_nameservers 字符串 fc00::1
#di netcfg/confirm_static boolean true
# 从 dhcp 分配的任何主机名和域名优先于
# 此处设置的值。 但是,设置值仍然可以防止出现问题
# 从被显示,即使值来自 dhcp。 di netcfg/get_hostname string unassigned-hostname di netcfg/get_domain string unassigned-domain
# 如果你想强制一个主机名,不管是什么 DHCP
# 服务器返回或 IP 的反向 DNS 条目是什么,取消注释
# 并调整以下行。
#di netcfg/hostname 字符串 somehost
# 禁用那个烦人的 WEP 密钥对话框。
di netcfg/wireless_wep 字符串
# 一些 ISP 用作各种密码的古怪 dhcp 主机名。
#di netcfg/dhcp_hostname 字符串萝卜
# 如果网络或其他硬件需要非免费固件,您可以
# 将安装程序配置为始终尝试加载它,而不提示。 或者
# 更改为 false 以禁用询问。
#di hw-detect/load_firmware boolean true
请注意,netcfg 将自动确定网络掩码,如果 netcfg/获取网络掩码 不是预先设定的。 在这种情况下,变量必须标记为 看到 用于自动安装。 同样,netcfg 会选择一个合适的地址,如果 netcfg/get_gateway 未设置。 作为特殊情况,您可以设置 netcfg/get_gateway 为“none”以指定不应使用任何网关。