Фанатам 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.
Удачи в конфигурировании.