MacOS X的原生DHCP客户端是否可以在DHCP请求中发送“供应商类别标识符”(opTag 60)?

是否有可能使MacOS X(当前版本或任何以前的版本) 轻松强制DHCP客户端发送到DHCP服务器,在会话开始时 – 在DHCPDISCOVER数据包中 – 选项“Vendor Class Identifier”(60)设置为某个值?

我知道我可以通过支持VCI的pkgsrc安装ie ISC DHCP客户端,但是我正在寻找本地的东西。

提前感谢您的信息。

这个相当古老的wiki文章指出,Mac OS X确实发送了AAPLBSDPC的VCI以及一些关于处理器和机器types的其他信息返回给服务器。 然而,我没有任何运气find任何信息,如何实际上改变客户端上的价值。 我认为你唯一的select可能是运行一个不同的客户端。

我花了整整一个小时的电话与苹果支持,他们根本没有得到DHCP。 你最终会得到“我们不支持任何你不能通过GUI访问和configuration的东西,你是你自己的,伙伴。 如果你继续探究他们。 当然,我有一个“天才”技术试图告诉我,VCI是由MAC地址设置的,它不能改变。 然后我告诉他他是一个无知的屁股..解释了MAC的OUI是什么以及它为什么存在,它与dhcp client-identifier有什么关系,以及它如何与dhcp vendor-class-identifier没有关系。 最后,他为自己的屁股道歉,并试图把我推下电话,并感谢我给他的教育……但仍然没有解决。

看起来,像M $ Windoze一样,Mac上的VCI被locking在一个二进制文件中,你根本无法改变它。

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

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

整个操作花了35分钟,其中大部分花费在观看包下载。 我的机器现在工作。 没有更多的问题与DHCP工作的XP盒,而不是我的MBP。 不要害怕ISC客户端。 它工作得很好,并不与内置的客户端冲突。

Ĵ