我想知道是否有人曾经尝试过使用Linux PXE服务器?
我已经安装好了,几乎所有的笔记本电脑和台式机都在那里工作。
这是我第一次尝试这个,我们有官方的Microsoft Surface USB到LAN适配器。
这是我的dnsmasqconfiguration:
interface=eno16777736,lo,eth0 #bind-interfaces domain=netdec.lan # DHCP range-leases dhcp-range= eno16777736,192.168.1.3,192.168.1.60,255.255.255.0,1h # PXE dhcp-boot=pxelinux.0,pxeserver,192.168.1.133 # Gateway dhcp-option=3,192.168.1.1 # DNS dhcp-option=6,192.168.1.1, 8.8.8.8 server=8.8.4.4 # Broadcast Address dhcp-option=28,10.0.0.255 # NTP Server dhcp-option=42,0.0.0.0 user=nobody pxe-prompt="Press F8 for menu.", 120 pxe-service=x86PC, "Proceed and choose your operating system", pxelinux enable-tftp tftp-root=/var/lib/tftpboot log-dhcp
在使用上述configuration时,我们无法获得PXE菜单(继续select您的操作系统),注释掉以下“dhcp-boot = pxelinux.0,pxeserver,192.168.1.133”时,我们只能得到pxe菜单。
在日志中,我可以在PXE启动表面时看到以下内容;
Jun 15 14:12:15 localhost dnsmasq-dhcp[17425]: DHCPDISCOVER(eth0) c0:33:5e:74:41:65 Jun 15 14:12:15 localhost dnsmasq-dhcp[17425]: DHCPOFFER(eth0) 192.168.1.34 c0:33:5e:74:41:65 Jun 15 14:12:31 localhost dnsmasq-dhcp[17425]: DHCPREQUEST(eth0) 192.168.1.34 c0:33:5e:74:41:65 Jun 15 14:12:31 localhost dnsmasq-dhcp[17425]: DHCPACK(eth0) 192.168.1.34 c0:33:5e:74:41:65 Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: error 8 User aborted the transfer received from 192.168.1.34 Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: failed sending /var/lib/tftpboot/pxelinux.0 to 192.168.1.34 Jun 15 14:12:31 localhost dnsmasq-tftp[17425]: sent /var/lib/tftpboot/pxelinux.0 to 192.168.1.34
当表面试图通过TFTP检索pxelinux.0文件时,这是一个tcpdump。 15:06:29.757118 IP 192.168.1.34.sdsc-lm> 192.168.1.133.tftp:40 RRQ
“pxelinux.0”octet blksize 1468 15:06:29.758004 IP 192.168.1.133.54039> 192.168.1.34.sdsc-lm:UDP,长度27 15:06:29.759410 IP 192.168.1.34.sdsc-lm> 192.168.1.133。 54039:UDP,长度30 15:06:29.782301 IP 192.168.1.34.3ds-lm> 192.168.1.133.tftp:32 RRQ
“pxelinux.0”八位字节大小1468
这真的很简单,我错过了什么,或者是不可能的?
感谢你们。
Microsoft Surface是UEFI唯一的设备; 您将无法在该设备上启动pxelinux.0 NBP(仅限BIOS)。 这就是为什么你看不到开机菜单。
如果你想PXE一个微软的表面,你需要像Serva的东西能够自动PXE启动/安装UEFI和BIOS客户端。 (我与塞尔瓦发展有关)