Назад | Перейти на главную страницу

Добавить статический маршрут через DHCP

Я пытаюсь заставить 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