我试图让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