System-Installation
為什麼網路自動配置在 Debian 11 中不再起作用?
我曾經通過 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 中發生了什麼可以解釋這一點?
如何解決連接問題?
找到了,雖然我仍然不確定為什麼會這樣。
- 這台機器有兩個網路適配器,但在安裝過程中只使用了一個(並且一直使用)(另一個沒有插上電源)。
- 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 有不同的行為,並且很樂意接受一個可以提供有關此資訊的答案。