为什么网络自动配置在 Debian 11 中不再起作用?

为什么网络自动配置在 Debian 11 中不再起作用?

我曾经通过 PXE 部署 Debian 10,而且很有效。

现在 Debian 11 已经发布了,我决定对其做同样的事情,但是当它尝试配置网络时安装失败了:

网络自动配置失败

您的网络可能未使用 DHCP 协议。或者,DHCP 服务器可能速度较慢或某些网络硬件无法正常工作。

有几个奇怪的事情:

  1. 机器刚加载时就到达 DHCP。我可以在 DHCP 服务器的日志中看到 DHCPDISCOVER、DHCPOFFER、DHCPREQUEST 和 DHCPACK 消息。此外,机器使用正确的IP地址与TFTP服务器通信(以检索pxelinux.0等)。所以,毕竟,机器确实访问了 DHCP,并访问了本地网络,但随后神奇地忘记了它。

  2. 该机器有两个适配器:enp1s0enp111s0。如果在安装过程中,我带了控制台和 I ip link set enp111s0 down; ip addr add 192.168.1.50/24 dev enp1s0,那么我可以访问本地网络(但不能访问互联网)。

  3. 另外,如果我通过运行指定网关ip route add default via 192.168.1.1 dev enp1s0,我不仅可以访问本地网络,还可以访问互联网。

Debian 11 中发生了什么可以解释这一点?

如何解决连接问题?

答案1

找到了,虽然我仍然不确定为什么会发生这种情况。

  1. 该计算机有两个网络适配器,但在安装过程中仅使用(并且始终)使用一个(另一个未插入)。

  2. Debian 11 不知何故决定它应该使用enp111s0,而它恰好被拔掉,并且忽略了enp1s0尽管它可以工作的事实。

  3. 因此,解决方案是更改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 有不同的行为,并且很乐意接受提供一些有关此问题的信息的答案。

相关内容