首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PXE引导错误: PXE-E18:服务器响应超时

PXE引导错误: PXE-E18:服务器响应超时
EN

Unix & Linux用户
提问于 2021-02-18 10:26:47
回答 1查看 8.8K关注 0票数 0

我正在尝试从网络启动一个瘦客户端。我跟踪了本管

在我的Windows笔记本电脑上,我有两个以太网端口。

  1. USB-C接口以太网端口(用于访问互联网)
  2. 原始以太网端口(直接连接到瘦客户端)

在我的笔记本电脑上有一个Kubuntu VirtualBox,它被配置为具有两个网络接口的网络启动服务器。

  1. NAT (用于上网)
  2. 与原以太网端口连接

/etc/dnsmasq.conf中,我添加了行dhcp-host=<<mac-addressOfOriginalEthernetPort>>,ignore,这样DHCP服务器就忽略了试图通过vm而不是USB以太网端口访问internet的Windows。

瘦客户端上的网络引导选项名称:UEFI: IP4 Intel(R) I210 Gigabit Network Connection

当瘦客户机引导它时,屏幕上的文本是:

代码语言:javascript
运行
复制
>>Checking Media Presence......
>>Media Present......
>>Start PXE over IPv4. Press ESC key to abort PXE boot.
  Station IP address is 192.168.50.178

  Server IP address 192.168.50.1
  NBP filename is pxelinux.0
  NBP filesize is 0 Bytes
  PXE-E18: Server response timeout.

然后,瘦客户机引导它是下一个引导选项,而不是从网络启动。有什么建议可以解决这个问题吗?

文件大小超过0字节:

代码语言:javascript
运行
复制
@pxe-boot-kubuntu-vm:/netboot/tftp$ ls -la 
total 404
drwxrwxrwx 4 root root   4096 Feb 18 10:08 .
drwxrwxrwx 4 root root   4096 Feb 17 17:07 ..
-rwxrwxrwx 1 root root 120628 Feb 17 17:22 ldlinux.c32
-rwxrwxrwx 1 root root 175792 Feb 17 17:22 libcom32.c32
-rwxrwxrwx 1 root root  24356 Feb 17 17:22 libutil.c32
-rwxrwxrwx 1 root root  42694 Feb 17 17:22 pxelinux.0
drwxrwxrwx 2 root root   4096 Feb 18 10:11 pxelinux.cfg
drwxrwxrwx 2 root root   4096 Feb 18 10:10 ubuntu1804
-rwxrwxrwx 1 root root  28212 Feb 17 17:22 vesamenu.c32

我试过的是:

  • 禁用Windows防火墙
  • BIOS >> Advanced >> SCM Configuration >> Network中传统与UEFI的转换
  • 从惠普笔记本电脑启动网络,而不是细化客户端:
代码语言:javascript
运行
复制
    Intel(R) Boot Agent CL v0.1.06
    Copyright (C) 1997-2013. Intel Corporation
    
    CLIENT MAC ADDR: xx xx xx xx xx xx  GUID:  ....
    CLIENT IP: 192.168.50.220 MASK: 255.255.255.0 DHCP IP: 192.168.50.1
    GATEWAY IP: 192.168.50.1
    Auto-select:
        Install OS via PXE
    PXE-E78: Could not locate boot server
    PXE-M0F: Exiting Intel Boot Agent.
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-02-18 14:34:24

一些PXE引导客户端(特别是UEFI引导客户端的早期版本)可能要求标识引导文件和要加载它的TFTP服务器的DHCP应答还必须包含一个选项,该选项指示引导文件的大小(DHCP选项#13:引导文件大小为16位无符号值,512字节块的单位,部分块舍入到下一个较高的整数值)。

由于您的pxelinux.0大小为42694字节(= 83.3块),您可以尝试将这一行添加到dnsmasq.conf中:

代码语言:javascript
运行
复制
dhcp-option=option:boot-file-size,84

如果缺少此选项,则PXE引导固件可能假定引导文件大小为0,但无法传输它(可能是因为size选项用于在传输之前分配适当大小的内存缓冲区?)。

还请注意,在UEFI模式下引导瘦客户机时,引导文件应该是适合瘦客户机硬件体系结构的.EFI二进制文件。pxelinux.0是基于BIOS的引导文件的典型名称;相应的UEFI文件很可能是nimed pxelinux.efi或类似的。

总的来说,我使用iPXE而不是PXELINUX引导UEFI网络,取得了很好的效果。在我看来,iPXE似乎比PXELINUX更快地获得了UEFI固件错误的解决方案。您可以尝试使用ipxe.efi而不是pxelinux.0;如果文件大小似乎有问题,可以尝试最小化版本snponly.efi

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/635146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档