MacOS X 的本机 DHCP 客户端是否能够在 DHCP 请求中发送“供应商类标识符”(opTag 60)?

MacOS X 的本机 DHCP 客户端是否能够在 DHCP 请求中发送“供应商类标识符”(opTag 60)?

MacOS X(当前版本或任何以前的版本)是否可以容易地 强制 DHCP 客户端发送到 DHCP 服务器,在对话开始时 - 在 DHCPDISCOVER 数据包中 - 选项“供应商类标识符”(60)设置为某个值?

我知道我可以通过以下方式安装 ISC DHCP 客户端软件包源码它支持 VCI,但我正在寻找一些原生的东西。

提前感谢您的信息。

答案1

相当老的 wiki 帖子表示 Mac OS X 确实将 AAPLBSDPC 的 VCI 以及有关处理器和机器类型的一些其他信息发送回服务器。但是,我没有找到有关如何在客户端上实际更改该值的任何信息。我​​认为你唯一的选择可能是运行不同的客户端。

答案2

我花了整整一个小时与 Apple 支持人员通电话,但他们根本不懂 DHCP。如果你继续询问他们,你最终会得到这样的回复:“我们不提供任何你无法通过 GUI 访问和配置的功能。你只能靠自己了,伙计。”当然,有一位“天才”技术人员试图告诉我,VCI 是由 MAC 地址设置的,无法更改。然后我继续告诉他他是个多么无知的混蛋……解释了 MAC 的 OUI 是什么以及它为什么存在,它与 dhcp 客户端标识符有何关系,以及它与 dhcp 供应商类标识符毫无关系。最后,他为自己自大并试图把我赶下电话而道歉,并感谢我给他提供了教育……但仍然没有得到解决。

看起来,就像 M$ Windoze 一样,Mac 上的 VCI 被锁定在某个二进制文件中,您根本无法更改它。

我解决这个问题的方法是:

  1. 从 Mac 开发者网站下载并安装 XCODE 编译器。
  2. 下载、编译并安装最新的 ISC DHCP 包。
  3. 调整 dhclient.conf 文件以包含以下发送供应商类标识符“MSFT 5.0”;
  4. ..享受。

整个操作耗时 35 分钟,其中大部分时间都花在查看软件包下载上。我的机器现在运行良好。不再出现 DHCP 在 XP 机器上工作但在我的 MBP 上无法工作的问题。不要害怕 ISC 客户端。它运行良好,并且不会与内置客户端冲突。

J

相关内容