使用 thunderbolt 扩展坞的 pxe 启动 ubuntu 使用了错误的 dhcp 网络接口

使用 thunderbolt 扩展坞的 pxe 启动 ubuntu 使用了错误的 dhcp 网络接口

我有几台 ThinkPad(x280、x390 等)连接到 Thunderbolt 扩展坞。我还设置了 DHCP 和 PXE 来启动我通过 NFS 提供的 ubuntu 映像。当笔记本电脑或工作站使用其内部网络接口通过 LAN 启动时,DHCP、PXE 和 NFS 启动设置有效。

当我将这些笔记本电脑连接到联想 Thunderbolt 3 Gen 2 扩展坞时,问题就开始了。tftp 服务器、引导加载程序和内核的第一个 dhcp 请求有效,内核启动,但稍后当它尝试挂载 nfsroot 时,它会启动另一个 DHCP 请求,但似乎只使用笔记本电脑的内部网络接口,而不是扩展坞的接口。

我尝试过的事情:

  • 我已经尝试设置BOOTIF=${net_default_mac}ip=设置,但看起来内核除了不提供其他网络接口eth0
  • /etc/initramfs/initramfs-tools.conf已经设置了MODULES=most
  • 由于 x280 和 x390 不再具有完整的以太网端口,因此遗憾的是,仅使用 rj45 电缆直接连接笔记本电脑是不可能的。

如何使用雷电底座从 NFS 启动?

答案1

客户端硬件 PXE 启动并作为 PXE 客户端使用 PXE 启动 PC 固件中包含的 PXE UNDI NIC 驱动程序启动 DHCP DORA 序列。接下来,当操作系统启动(内核 + initrd)时,它会根据发行版包含的 NIC 驱动程序执行现在常规的 DHCP 请求(不是 PXE)。很明显,虽然 PXE 包含对两个硬件 NIC 的驱动程序支持,但启动的操作系统仅支持其中一个;另一个将被完全忽略。

相关内容