пятница, 9 июня 2023 г.

 Фанатам Mikrotik дома и любителям настраивать 121 опцию в DHCP

Задался вопросом как красиво заполнять эту опцию, чтобы потом не сломать мозг разбирая HEX по RFC 3442.

Методом проб и ошибок оказалось довольно всё просто:

мне надо было добавить 3 маршрута

10.200.200.0/24 => 10.222.222.222

10.200.222.0/24 => 10.222.222.222

default => 10.222.222.222


т.е. в RFC 3442 это будет выглядеть как

10.200.200.0/24 => 10.222.222.222     18 0A C8 C8 0A DE DE DE

10.200.222.0/24 => 10.222.222.222     18 0A C8 DE 0A DE DE DE

default => 10.222.222.222    00 0A DE DE DE


Так вот, методом проб и ошибок решается это так в Mikrotik опцию можно задать как

'<длина маски>[.<маска>]''шлюз' .... '<длина маски>[.<маска>]''шлюз'

В итоге это превращается в

'24.10.200.200''10.222.222.222''24.10.200.222''10.222.222.222''0''10.222.222.222'

Что гораздо нагляднее, да вроде смотрится не очень, но зато если знаешь как читать то всё норм)

В принципе проверять конечно по количеству знаков всё равно рекомендую.

Красиво конечно это смотрится с масками, которые выглядят как IP, но если нечетные то лучше записывать так:

'<длина маски>''<октет0>''<октет1>' ... '<шлюз>'

Например:

10.0.0.0/7 => 10.222.222.222 будет выглядеть как '7''10''10.222.222.222', 

что преобразуется в 07 0A 0ADEDEDE.

Но если попытаться записать как '7.10''10.222.222.222', 

то получается как 07 00 00 0A 0ADEDEDE, что неверно по RFC.


Удачи в конфигурировании.