本文章已经归档,因此 Apple 将不再对其进行更新。

如果 NetBoot 客户端无法从服务器启动

即使 NetBoot 服务似乎在服务器上可用,某些客户端也可能无法启动。要找出问题的根源,请检查服务器的日志信息。

检查服务器的日志信息

请查看相关的信息,以识别客户端和服务器在哪个位置停止通信。这可帮助你识别 NetBoot 问题的原因。

如果你使用 OS X 10.11 或更低版本,请查看NetBoot 服务器上的 /var/log/system.log 文件。

在 macOS Sierra 10.12 或更高版本中,你可以使用“控制台”App 创建一个过滤器,以便在 NetBoot 服务器上查看实时信息:

  1. 在搜索栏中,键入“bootpd”,然后按下 Return 键。

  2. 在出现的列表中,选取“进程”。如果要存储此搜索结果,请点按“存储”。

要查看 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 软件许可协议要求你:

  • 确保每个最终用户了解映像文件包含的所有软件的软件许可证条款。

  • 确保所有最终用户都遵守这些软件许可证条款。

发布日期: