System-Installation

為什麼網路自動配置在 Debian 11 中不再起作用?

  • August 26, 2021

我曾經通過 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. 這台機器有兩個網路適配器,但在安裝過程中只使用了一個(並且一直使用)(另一個沒有插上電源)。
  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 有不同的行為,並且很樂意接受一個可以提供有關此資訊的答案。

引用自:https://unix.stackexchange.com/questions/666432