我曾经通过 PXE 部署 Debian 10,而且很有效。
现在 Debian 11 已经发布了,我决定对其做同样的事情,但是当它尝试配置网络时安装失败了:
网络自动配置失败
您的网络可能未使用 DHCP 协议。或者,DHCP 服务器可能速度较慢或某些网络硬件无法正常工作。
有几个奇怪的事情:
机器能刚加载时就到达 DHCP。我可以在 DHCP 服务器的日志中看到 DHCPDISCOVER、DHCPOFFER、DHCPREQUEST 和 DHCPACK 消息。此外,机器使用正确的IP地址与TFTP服务器通信(以检索pxelinux.0等)。所以,毕竟,机器确实访问了 DHCP,并访问了本地网络,但随后神奇地忘记了它。
该机器有两个适配器:
enp1s0
和enp111s0
。如果在安装过程中,我带了控制台和 Iip link set enp111s0 down; ip addr add 192.168.1.50/24 dev enp1s0
,那么我可以访问本地网络(但不能访问互联网)。另外,如果我通过运行指定网关
ip route add default via 192.168.1.1 dev enp1s0
,我不仅可以访问本地网络,还可以访问互联网。
Debian 11 中发生了什么可以解释这一点?
如何解决连接问题?
答案1
找到了,虽然我仍然不确定为什么会发生这种情况。
该计算机有两个网络适配器,但在安装过程中仅使用(并且始终)使用一个(另一个未插入)。
Debian 11 不知何故决定它应该使用
enp111s0
,而它恰好被拔掉,并且忽略了enp1s0
尽管它可以工作的事实。因此,解决方案是更改
pxelinux.cfg
为强制 Debian 使用enp1s0
,而不是:# D-I config version 2.0 default linux label linux kernel debian-installer/amd64/linux append [...] netcfg/choose_interface=auto --
我现在有:
# D-I config version 2.0 default linux label linux kernel debian-installer/amd64/linux append [...] netcfg/choose_interface=enp1s0 --
这有效:安装已成功启动。话虽这么说,我仍然想知道为什么 Debian 10 有不同的行为,并且很乐意接受提供一些有关此问题的信息的答案。