通过DHCP添加静态路由

我试图让OSX Lion服务器通过DHCP为其客户端(所有OSX Lion)提供静态路由。 我无法让客户端实际应用静态路由。

到目前为止,我已经设法通过编辑/etc/bootpd.plist来获得DHCP服务器(BOOTPD)实际上为DHCP服务提供DHCP选项33(static_route),并添加如下内容:

<key>dhcp_option_33</key> <data>[some base64 goes here]</data> 

..并重新启动DHCP服务。

在客户端,我设法让客户端通过修改和添加选项33到DHCPRequestedParameterList键来实际请求dhcp选项:

 <key>DHCPRequestedParameterList</key> <array> ... keys snipped for brevity ... <integer>33</integer> </array> 

并重新启动客户端。 这使客户端从DHCP服务器请求static_route选项(我可以在ipconfig getpacket en0中看到正确的输出),但实际上并不适用该规则。

有没有人成功通过DHCP在OSX客户端上应用static_route选项?

FWIW,OSX客户端似乎没有实现DHCP选项121(其取代了33选项),考虑到苹果被列为RFC 3442的作者,这是令人惊讶的。

我猜想他们不支持选项33(我不能从ISC DHCPD工作)。

一个解决方法是一些推出丑陋的:

https://discussions.apple.com/thread/1757618?start=0&tstart=0

这个问题是为Lion编写的,但后来适用于几个版本。

El Capitan和后来完全支持DHCP选项121 DHCPconfiguration静态路由。

优胜美地和更旧的版本需要额外的软件来处理DHCP静态路由,可以在这里find: https : //github.com/beckit/DHCP_121_macOS