我有几台客户端机器出现在网络中(不仅在 Server.app 中,而且在各种日志中),它们有我不认识的“计算机名称”(Apple 中的 Bonjour 名称),但可能是旧的客户或更可能是活跃客户的旧名称。我还无法将 MAC 地址与日志中的较新计算机名称或主机名等进行匹配,而且我没有太多历史数据可以使用,例如网络上以前已确认的客户端。
更奇怪的是,相同的客户端出现在一些 Cisco 交换机的日志中,并且并不总是在建筑物的同一楼层,这很奇怪,因为制造商查找的 MAC 可能是 iMac。我相当一致地看到其中的 2-4 个,在一个我们有大约 100 台类似 iMac 的网络中,这些 iMac 都将以类似的方式进行成像,但没有这些缓存数据,或者其他任何东西。
它通过关闭 dhcp(在这种情况下通过使用 Server.app 中的 GUI)暂时清除 dhcp 列表中的名称,然后删除或编辑/var/db/dhcpd_leases
,然后重新打开服务,但几分钟后它们再次出现。我怎样才能删除它们?...或者我应该有其他网络和/或安全问题?
任何关于如何在命令行上在 Darwin/OSX 中管理 DHCP 的更通用的提示也会有所帮助。Server.app 中的整个 DHCP 设置对我来说似乎有问题/滞后。
这个问题是关于在 10.10 和 10.11 上运行客户端的 OSX Server 5.0 而非 OSX 10.11 的服务器。
鬼魂已被抓获。
具体细节
在我的例子中,一个客户是一位前雇员的笔记本电脑,现在是一名外部顾问,他的机器在错误的 LAN 上运行,并且没有被正确检查是否在该网络上;另一个客户是一部电话,它也没有被确认并签入到我的硬件列表中。(两个 MAC 号码都是 iMac 的评论是错误的)。
我在 OSX 服务器上清除 DHCP 的方法是正确的;我在下面再次引用了它。
关于如何在 OSX 和 Darwin 上管理 DHCP,尤其是在命令行上,请继续阅读——我已经自我回答并留下了一些有趣的链接:
OSX DHCP 概述
Mac OS X Server Command-Line Administration的典型指南,直接来自 Apple,尽管来自以前版本的 OSX,包含有关从命令行管理 Mac 的足够信息,让您忙于阅读整个假期。
如果这还不够,Krypted.com上还有一篇关于 OSX DHCP 的大量文章。
关闭 DHCP(下面将介绍几种方法)然后删除或编辑
/var/db/dhcpd_leases
并重新打开服务,确实是清除租约的最佳方法。您可以使用当前版本 Server.app 的 GUI 中屏幕右上角的 DHCP 选项卡上的巨大开关图标来关闭和打开 DHCP。
或者,在命令行上,您可以执行(可能以 root 身份):
serveradmin stop dhcp
停止 DHCP 和serveradmin start dhcp
.您可以通过键入以下内容来获取有关 DHCP 的大量信息:
serveradmin fullstatus dhcp
关于 Bootstrap 协议的注意事项
为了您阅读日志的乐趣,知道Bootpd处理与 DHCP 交织在一起的 bootp 指令(互联网引导协议)也很重要,在搜索了一些关于这种关系之后,维基百科社区给出了我看到的最好的定义:
您也可以在紧要关头使用 launchd 来基本上禁用和重新启用 DHCP,因为 DHCP 依赖于它的服务,例如,它的特定租约存储在
/etc/bootpd.leases
,但与网络上流传的旧信息相反,这不一定会清除当前版本的OSX Server DHCP 信息。例如:
sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/bootps.plist
随后sudo /bin/launchctl load -w /System/Library/LaunchDaemons/bootps.plist
将重新启动引导服务。