|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexey Vissarionov 2:5020/545 25 Jun 2007 14:16:26 To : Eugene E.Nikolaenko Subject : Как по dhcp отдать маршруты? -------------------------------------------------------------------------------- 25 Jun 07 11:47, Eugene E.Nikolaenko -> Sergey Prach: SP>> Есть острая необходиомсть по dhcp отдавать маршруты клиентам. Hо SP>> маны утверждают что для виндового dhcp-клиента это не по зубам, а SP>> может все таки у кого-то это получилось или есть какое-то косвенное SP>> решение, типа отдаем название файла, в котором прописаны маршруты, а SP>> клиент его по tftp/ftp/еще что-то получает и запускает на исполнение. EN> === Цитирую файл dhcp.txt === EN> Ага - M$ как всегда во всем своим путем... Вместо опции с кодом 121, EN> описанным в http://www.ietf.org/rfc/rfc3442.txt, они используют код EN> 249 (на 128 больше) - впрочем, в этом случае все тоже предельно EN> просто: Тебе следовало бы обратить внимание, что этот ответ в ru.home.lan был написан мной и адресован некому Sergey Prach :-) EN> option classless-route code 121 = array of unsigned integer 8; EN> option ms-classless-route code 249 = array of unsigned integer 8; EN> subnet 10.0.1.0 netmask 255.255.255.0 EN> { EN> ignore client-updates; EN> range 10.0.1.2 10.0.1.254; EN> option subnet-mask 255.255.0.0; EN> option classless-route 16, 10,0, 10,0,1,1; EN> option ms-classless-route 16, 10,0, 10,0,1,1; EN> } Hу да ладно - пусть и здесь для истории сохранится... Добавлю лишь, что вместо array of unsigned integer 8 можно использовать string и генерировать значения простым перловым скриптом: #!/usr/bin/perl while (<>) { next unless /(\d+)\.(\d+)\.(\d+)\.(\d+)\/(\d+)\s+(\d+)\.(\d+)\.(\d+)\.(\d+)/; printf("%02x:%02x:"."%02x:"x($5/8.125), $5, $1,$2,$3,$4 ); printf("%02x:%02x:%02x:%02x".(!eof && ":"), $6,$7,$8,$9 ); } print "\n"; Hа вход оно принимает строки вида "сеть/биты шлюз", на выходе дает готовые значения для string: gremlin@evil:~ > echo 10.0.0.0/16 10.0.4.1 | ./mkdhcproutestr.pl 10:0a:00:0a:00:04:01 gremlin@evil:~ > echo "10.0.0.0/16 10.0.4.1\n192.168.0.0/16 10.0.4.1" | ./mkdhcproutes.pl 10:0a:00:0a:00:04:01:10:c0:a8:0a:00:04:01 -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Сервер под Windows - как Запорожец представительского класса --- /bin/vi * Origin: http://openwall.com/Owl/ru/ (2:5020/545) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2294467f9817.html, оценка из 5, голосов 10
|