Задача:
В локальной сети имеется два шлюза (роутера, маршрутизатора). Один из них 192.168.0.1 - шлюз по умолчанию, другой - 192.168.0.5 - маршрутизатор для подсети 10.12.15.0/24.
Необходимо настроить DHCP сервер таким образом, чтобы он сразу выдавал клиентам маршрутизацию в соответствии с назначением этих шлюзов, чтобы не прописывать вручную на всех клиентах сети маршруты:
Код: Выделить всё
route add -p 0.0.0.0 MASK 0.0.0.0 192.168.0.1
route add -p 10.12.15.0 MASK 255.255.255.0 192.168.0.5
Решение:
Для оповещения клиентов о дополнительных маршрутах/маршрутизаторах используются опции DHCP (RFC3442). Опция 249 для ОС Windows и опция 121 для прочих ОС. Несмотря на то, что роутер автоматически раздает маршрут/роутер по умолчанию, в опцию 121 последним маршрутом мы должны прописать еще раз этот маршрут по умолчанию.
На роутерах Mikrotik эти опции настраиваются в соответствующем разделе DHCP сервера, а потом прописываются в необходимые пулы адресов. На этих роутерах маршруты из привычного нам ascii вида должны быть преобразованы в HEX формат. Для этого я написал онлайн Конвертер IP маршрутов в HEX формат.
Опция 121 для наших условий в Mikrotik будет выглядеть так:
Код: Выделить всё
0x180A0C0FC0A8000500C0A80001
А опция 249 - так:
Код: Выделить всё
0x180A0C0FC0A80005
На роутерах Huawei, используемых Ростелекомом, опции так же прописываются в HEX виде, но без префиксов 0x в начале.
Опция 121 в Huawei будет выглядеть так:
Код: Выделить всё
180A0C0FC0A8000500C0A80001
А опция 249 - так:
Код: Выделить всё
180A0C0FC0A80005
На роутерах Zyxel KEENETIC OMNI опции прописываются в ascii виде только через интерфейс Telnet, либо через веб-интерфейс, добавив в конце к адресу роутера «/a», например так: http://192.168.0.1/a.
Опция 121 в KEENETIC OMNI будет выглядеть так:
Код: Выделить всё
ip dhcp pool _WEBADMIN option 121 ascii 10.12.15.0/24,192.168.0.5,0.0.0.0/0,192.168.0.1
А опция 249 - так:
Код: Выделить всё
ip dhcp pool _WEBADMIN option 249 ascii 10.12.15.0/24,192.168.0.5
Здесь «_WEBADMIN» - это имя пула DHCP.
Все пулы DHCP можно посмотреть командой
Код: Выделить всё
show ip dhcp pool
Не забываем сохранить внесенные изменения:
Код: Выделить всё
system configuration save
Для удаления настроек опций DHCP сервера используем те же команды с префиксом «no»:
Код: Выделить всё
no ip dhcp pool _WEBADMIN option 121
Код: Выделить всё
no ip dhcp pool _WEBADMIN option 249