2010-05-25

dhcp3-client и DHCP-сервер win2k3

Сегодня озаботился прописыванием дополнительных маршрутов для всех клиентов сети в новую DMZ. Задал дополнительные маршруты в настройках (classless-static-routes) штатного DHCP-сервера Windows 2003. Проверил на виртуальной Windows XP - все в порядке. На линуксовых клиентах - ни в какую. Поиск по интернету был поначалу не особо успешным. Предлагалось создать в каталоге /etc/dhcp3/dhclient-exit-hooks.d файл rfc3442-classless-static-routes и забить в него конфиг, аналогичный rfc3442-classless-routes. Не помогло. Как я теперь понимаю, такие советы относились скорее к реализации DHCP-сервера согласно rfc3442. Но Microsoft, как известно, сама себе стандарт. Тут нашлось решение проблемы, и никаких файлов создавать не надо. Ибо, цитирую:
На самом деле "правильно" передавать все то же самое, но в опции 121. 249 забила Microsoft, когда стандарт (classless static routes) был еще в драфте. Так до сих пор и работает.

Т.е. достаточно всего лишь перебить в опции:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

значение 121 на 249 и перезапустить сеть, после чего linux-машины получат свои маршруты.