Я пытаюсь заставить OSX Lion Server предоставлять статический маршрут своим клиентам (всем OSX Lion) через DHCP. Я не могу заставить клиента применить статический маршрут.
Пока мне удалось заставить DHCP-сервер (BOOTPD) фактически обслуживать DHCP OPTION 33 (static_route) в предложениях DHCP, отредактировав /etc/bootpd.plist и добавив что-то вроде:
<key>dhcp_option_33</key>
<data>[some base64 goes here]</data>
.. и перезапуск службы DHCP.
На клиенте мне удалось заставить клиента фактически запросить параметр dhcp, изменив и добавив параметр 33 в ключ DHCPRequestedParameterList:
<key>DHCPRequestedParameterList</key>
<array>
... keys snipped for brevity ...
<integer>33</integer>
</array>
.. и перезагружаем клиента. Это заставляет клиента запрашивать параметр static_route у DHCP-сервера (я вижу правильный вывод в ipconfig getpacket en0 ), но на самом деле это правило не применяется.
Кому-нибудь удавалось применять параметры static_route на клиентах OSX через DHCP?
FWIW, клиенты OSX, похоже, не реализуют опцию 121 DHCP (которая заменяет опцию 33), что удивительно, учитывая, что Apple указана как автор RFC 3442.
Я предполагаю, что они также не поддерживают вариант 33 (я не могу заставить работать ни одну из ISC DHCPD).
Один обходной путь - какое-то уродство с запуском:
https://discussions.apple.com/thread/1757618?start=0&tstart=0
Вопрос был написан для Lion, но впоследствии будет применим для нескольких версий.
El Capitan и более поздние версии полностью поддерживают параметр DHCP 121 для статических маршрутов, предоставляемых DHCP.
Yosemite и старше требует дополнительного программного обеспечения для работы со статическими маршрутами DHCP, которое доступно здесь: https://github.com/beckit/DHCP_121_macOS