我有一些客户端机器出现在networking中(不仅在Server.app中,而且在各种日志中),它们有我不认识的“计算机名称”(苹果公司的Bonjour名字),但可能是老的客户或更有可能的活跃客户的旧名称。 我还没有能够将MAC地址与更新的计算机名称或日志中的主机名称等进行匹配,也没有太多的历史数据可用于networking上的先前已确认的客户端。
为了让事情变得不那么奇怪,同样的客户端出现在一些思科交换机的日志中,并不总是在大楼的同一楼层上,这很奇怪,因为MAC由制造商查找可能是iMac。 我可以看到其中2-4个相当一致,在一个networking中,我们有大约100个类似的iMac,它们都以类似的方式成像,但没有这个caching的数据,或者不pipe它是什么。
它通过closuresdhcp(在这种情况下通过使用Server.app中的GUI)暂时清除dhcp列表中的名称,然后删除或编辑/var/db/dhcpd_leases ,然后重新启动服务几分钟后再次。 我该如何删除它们?还是应该有其他networking和/或安全问题?
任何有关如何在命令行上pipe理Darwin / OSX中的DHCP的技巧都会有所帮助。 Server.app中的整个DHCP设置对我来说似乎是越界/滞后。
这个问题是关于OSX Server 5.0上运行10.10和10.11客户端的服务器。
鬼魂被抓住了。
这里真正的教训
… 始终要全面研究,概述和loggingnetworking中的所有新硬件 。
花时间积极主动地自愿设置正确的事情,即使这不是你的唯一责任, 即使你的老板想要设置新的设备。
在我的情况下,一个客户是一名前雇员的笔记本电脑,现在是一名外部顾问,他的机器运行在错误的局域网上,没有经过适当的检查, 而另一个客户是一个电话,这个电话也没有被确认并且被登记到我的硬件列表中。 (这两个MAC号码是iMac的评论是一个错误)。
我在OSX Server上清除DHCP的方法是正确的; 我在下面再引用它。
关于如何在OSX和Darwin上pipe理DHCP,尤其是在命令行上,请继续阅读 – 我自我回答,留下了一小段有趣的链接:
Mac OS X服务器命令行pipe理 ( Mac OS X Server命令行pipe理)的典型代表,尽pipe来自以前的OSX版本,但它包含有关从命令行pipe理Mac的足够信息,以便让您忙于阅读整个假期。
如果这还不够,在Krypted.com 上还有一篇关于OSX DHCP的大文章 。
closuresDHCP(下面将介绍几种方法),然后删除或编辑/var/db/dhcpd_leases并重新启动服务,确实是清除租约的最佳方式。
您可以使用当前Server.app版本的GUI屏幕右上angular的DHCP选项卡上的巨型开关图标来closures和使用DHCP。
或者,在命令行中,可以执行(可能为root): serveradmin stop dhcp停止DHCP, serveradmin start dhcp 。
通过input以下命令,可以获得有关DHCP的大量信息:
serveradmin fullstatus dhcp
有关Bootstrap协议的说明
为了您的日志阅读乐趣,了解Bootpd处理与DHCP交织在一起的bootp指令(internet bootstrap协议)也很重要,维基人员社区在我们search了一下这个关系之后,得到了最好的定义:
“… Bootstrap协议(BOOTP)是Internet协议networking中用于自动从configuration服务器向networking设备分配IP地址的计算机networking协议。虽然BOOTP的某些部分已经被dynamic主机configuration协议(DHCP)增加了租约function,部分BOOTP用于为DHCP协议提供服务,DHCP服务器也提供了传统的BOOTPfunction。
微软的这篇Technet文章也对这两个守护进程之间的关系进行了一个非常有趣的比较,以获得额外的资源。
您也可以使用launchd,在一个捏,本质上禁用和重新启用DHCP,因为DHCP取决于其服务,例如,它的特定租约存储在/etc/bootpd.leases ,但与旧信息相反在Web上浮动,这不一定会清除当前版本的OSX Server DHCP信息。
例如:
sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/bootps.plist然后是sudo /bin/launchctl load -w /System/Library/LaunchDaemons/bootps.plist将重新启动引导程序服务。