如果 NetBoot 客户端无法从服务器启动
即使 NetBoot 服务似乎在服务器上可用,某些客户端也可能无法启动。要找出问题的根源,请检查服务器的日志信息。
检查服务器的日志信息
请查看相关的信息,以识别客户端和服务器在哪个位置停止通信。这可帮助你识别 NetBoot 问题的原因。
如果你使用 OS X 10.11 或更低版本,请查看NetBoot 服务器上的 /var/log/system.log 文件。
在 macOS Sierra 10.12 或更高版本中,你可以使用“控制台”App 创建一个过滤器,以便在 NetBoot 服务器上查看实时信息:
在搜索栏中,键入“bootpd”,然后按下 Return 键。
在出现的列表中,选取“进程”。如果要存储此搜索结果,请点按“存储”。
要查看 bootpd 进程在 NetBoot 服务器上记录的实时信息,请运行以下命令:
sudo log stream --process bootpd
要查看 NetBoot 服务器上的系统日志数据存储中已记录的信息,请运行以下命令:
sudo log show --predicate 'senderImagePath contains "bootpd"'
要在 macOS 10.12 及更高版本中查找的服务器日志信息
查找以下某个部分中列出的服务器信息,具体取决于动态主机配置协议 (DHCP) 是处于启用状态还是停用状态。
如果 NetBoot 服务器上已启用 DHCP
查找以下 DHCP Discover、Offer 和 Request 服务器日志信息。这些示例源自运行 macOS Sierra 和 Server 5.2 的服务器。
DHCP DISCOVER
DHCP DISCOVER [en3]: 1,40:6c:8f:37:95:27
这是来自客户端的请求,用于发现网络上的 DHCP 服务器。
如果你没有看到此信息,则说明某个设备可能阻止了 bootp (DHCP) 通信。请确保服务器与客户端之间的任何网络设备(例如防火墙或管理型交换机)配置正确。
OFFER
OFFER sent MacBook-Air 192.168.1.200 pktsize 300
这是一条 DHCP 信息,用于向客户端电脑提供 DHCP 租期。
如果你在 NetBoot 服务器上使用 DHCP 服务,但没有看到此信息,则说明服务器可能是由于以下某种原因确定其无法租借 IP 地址:
有效子网超出 IP 地址。
无有效子网。
ACK
ACK sent MacBook-Air 192.168.1.200 pktsize 300
此信息表明 DHCP 服务器确认客户端接受服务器提供的 IP 地址。DHCP 服务器会对客户端使用这个地址的行为进行记录,且 DHCP 租期随即开始。
DHCP INFORM
DHCP INFORM [en3]: 1,40:6c:8f:37:95:27
此信息表明客户端向服务器发送了一条 DHCP 信息以获取 DHCP 选项。
如果 NetBoot 服务器上已停用 DHCP
如果你已停用 DHCP,请查找启动服务发现协议 (BSDP) 服务器日志信息。以下示例源自运行 macOS Sierra 和 Server 5.2 的服务器。
BSDP INFORM
BSDP INFORM [en3] 1,40:6c:8f:37:95:27 NetBoot001 arch=i386 sysid=MacBookAir5,2
这是来自客户端的 BSDP 信息,用于生成来自 BSDP (NetBoot) 服务器的回复。客户端通过其媒体访问控制 (MAC) 地址识别自身,并列出自身的电脑类型,这样服务器便可确定自身是否可以启动客户端。BSDP 使用 DCHP 选项 43 在客户端与服务器之间进行通信。
在以下情况下,服务器会记录此信息:
客户端打开“启动磁盘”偏好设置面板。
用户在启动过程中按住 Option 键。这种情况下,你在看到此 BSDP INFORM 信息后通常会看到一条 BSDP ACK[LIST] 信息。
客户端选择一个 NetBoot 映像以从中启动。这种情况下,你在看到此 BSDP INFORM 信息后通常会看到一条 BSDP ACK[SELECT] 信息。
如果你没有看到此信息,则说明服务器与客户端之间的防火墙、管理型交换机或其他网络设备可能阻止了 bootp (DHCP) 通信。请检查这些设备的配置。
BSDP ACK[LIST]
NetBoot: [1,40:6c:8f:37:95:27] BSDP ACK[LIST] sent 192.168.1.200 pktsize 344
此信息表明服务器通过一系列可用 NetBoot 映像进行了回复。
BSDP ACK[SELECT]
NetBoot: [1,40:6c:8f:37:95:27] BSDP ACK[SELECT] sent 192.168.1.37 pktsize 358
此信息表明 BSDP 服务器确认了客户端选择的 NetBoot 映像。
要在 OS X 服务器 10.11 及更低版本中查找的服务器日志信息
查找以下列出的服务器信息。以下示例源自运行 Mac OS X 服务器 10.6 的服务器。更高版本的 Mac OS X 服务器中的日志条目与之类似。
BSDP INFORM
server bootpd[726]: BSDP INFORM [en0] 1,0:3:93:8d:e0:f4 NetBoot006 arch=ppc sysid=PowerMac4,2
这是来自客户端的 BSDP 信息,用于生成来自 BSDP (NetBoot) 服务器的回复。客户端通过其 MAC 地址识别自身,并列出自身的电脑类型,这样服务器便可确定自身是否可以启动客户端。
在以下情况下,服务器会记录此信息:
客户端打开“启动磁盘”偏好设置面板。
用户在启动过程中按住 Option 键。这种情况下,你在看到此 BSDP INFORM 信息后通常会看到一条 BSDP ACK[LIST] 信息。
客户端选择一个 NetBoot 映像以从中启动。这种情况下,你在看到此 BSDP INFORM 信息后通常会看到一条 BSDP ACK[SELECT] 信息。
BSDP ACK[LIST]
server bootpd[726]: NetBoot: [1,0:3:93:8d:e0:f4] BSDP ACK[LIST] sent 192.168.1.12 pktsize 416
此信息表明服务器发送了一系列可用 NetBoot 映像。
BSDP ACK[SELECT]
server bootpd[726]: NetBoot: [1,0:3:93:8d:e0:f4] BSDP ACK[SELECT] sent 192.168.1.12 pktsize 450
此信息表明 BSDP 服务器确认了客户端选择的 NetBoot 映像。
DHCP INFORM
server bootpd[726]: DHCP INFORM [en0]: 1,0:3:93:8d:e0:f4
此信息表明客户端向服务器发送了一条 DHCP 信息以获取 DHCP 选项。
BSDP DISCOVER
server bootpd[726]: BSDP DISCOVER [en0] 1,0:3:93:8d:e0:f4 NetBoot006 arch=ppc sysid=PowerMac4,2
此信息表明客户端发送了一条 BSDP 信息以尝试以 NetBoot 方式启动。客户端通过其 MAC 地址识别自身,并列出自身的电脑类型,这样服务器便可确定自身是否可以启动客户端。
如果日志中没有此 BSDP 信息,请检查网络连接。服务器可能无法与客户端进行通信。
BDSP OFFER
server bootpd[726]: BSDP OFFER sent [1,0:3:93:8d:e0:f4] pktsize 447
此信息表明服务器:
收到了 DISCOVER 请求。
确定它可以启动客户端。
向提供 NetBoot 的客户端发送了一条信息。
如果你在日志中没有看到这个条目,则说明服务器已确定其无法启动电脑。出现以下情况时,可能会发生这个问题:
服务器已启用过滤功能。在 Server App 中,查看“过滤器”标签页。
映像已启用过滤功能。在 Server App 中,点按“映像”标签页,然后连按两次映像。
客户端在服务器上找不到有效的 NetBoot 或 NetInstall 映像。
DHCP DISCOVER
server bootpd[726]: DHCP DISCOVER [en0]: 1,0:3:93:8d:e0:f4
此信息表明客户端请求获得一个 IP 地址。此请求并不特定于服务器,而是仅表明该信息是在网段上发送的。此请求并不是专门发送给该服务器的。仅当 NetBoot 服务器上启用了 DHCP 服务时,才会显示此信息。
如果你在 NetBoot 服务器上使用 DHCP 服务,但是没有看到此信息,则表明服务器与客户端之间的防火墙、管理型交换机或其他网络设备可能阻止了 bootp (DHCP) 通信。请检查这些设备的配置。
OFFER
server bootpd[726]: OFFER sent 192.168.1.12 pktsize 300
此信息表明服务器向客户端电脑提供了 DHCP 租期。
如果你在 NetBoot 服务器上使用 DHCP 服务,但没有看到此信息,则说明服务器可能是由于以下某种原因确定其无法租借 IP 地址:
服务器确定有效子网超出 IP 地址。
服务器确定没有有效子网。
DHCP REQUEST
server bootpd[726]: DHCP REQUEST [en0]: 1,0:3:93:8d:e0:f4
这是来自客户端的 IP 地址 DHCP 请求。仅当 NetBoot 服务器上启用了 DHCP 服务时,才会显示此信息。
如果你使用 HTTP NetBoot
检查 Web 目录的权限。如果储存数据位于启动磁盘上,你可以在 /Library/Server/Web/Data/Sites/Default/NetBoot 中查找权限。这些权限应如下所示:
drwxr-xr-x 3 root wheel 102 (time stamp) /Library/Server/Web/Data/Sites/Default/NetBoot/
如果你使用无磁盘 NetBoot (AFP)
如果你已超过服务器的 NetBoot 连接数量上限,客户端将无法启动。在服务器上,增大连接数量的上限以及客户端“过期时间”值。该值会影响服务器重复使用可用连接的频率。
你只能使用“网络安装”和 Server 软件安装及复制:
非版权材料
你拥有版权的材料
你已获授权或在法律上被许可进行复制的材料
“网络安装”和 Server 软件许可协议要求你:
确保每个最终用户了解映像文件包含的所有软件的软件许可证条款。
确保所有最终用户都遵守这些软件许可证条款。