Mikrotik Posted September 27, 2007 Posted September 27, 2007 Как передать статический маршрут клиенту под WinXP. Кто то этим занимался? Никак не пойму синтаксис команды. Кое что есть тут, но так и не получилось у меня передать маршрут. http://wiki.luga.ru/wiki/Передача_static-r...s_по_cisco_dhcp http://www.mikrotik.com/testdocs/ros/2.9/ip/dhcp.php Вставить ник Quote
_J_ Posted September 27, 2007 Posted September 27, 2007 Средствами только одного микротика такое не реализовать. Как вариант, поставить юникс-бокс рядом и на нем по всем правилам поднять dhcpd с выдачей маршрутов, а на микротике настроить dhcp-relay. Вставить ник Quote
Mikrotik Posted September 27, 2007 Author Posted September 27, 2007 Микротик почему-то не хочет передавать опцию 249. С 33 все нормально, но она описывает только один IP, а мне надо целые подсети. Вставить ник Quote
Mikrotik Posted December 1, 2008 Author Posted December 1, 2008 В третьей версии никто не пробовал делать такое? Вставить ник Quote
shoorickello Posted January 21, 2009 Posted January 21, 2009 Почему это не хочет передавать? Прекрасно всё передаёт. Вставить ник Quote
rsst Posted January 27, 2009 Posted January 27, 2009 Почему это не хочет передавать? Прекрасно всё передаёт. и XP клиенты ее понимают? Вставить ник Quote
Ivantey Posted January 28, 2009 Posted January 28, 2009 Нужно передавать не только 249 но еще и 121. Вставить ник Quote
shoorickello Posted January 28, 2009 Posted January 28, 2009 Почему это не хочет передавать? Прекрасно всё передаёт.и XP клиенты ее понимают? Понимают. Передаём только opt249. Вставить ник Quote
rsst Posted January 28, 2009 Posted January 28, 2009 (edited) Почему это не хочет передавать? Прекрасно всё передаёт.и XP клиенты ее понимают? Понимают. Передаём только opt249. Ничего не понимаю. Ведь в перечне понимаемых opt249 в XP нет. Все я разобрался..... Блин. я год с переменным успехом ковырял этот самый роутинг через DHCP... И тут пришло озарение! :) Edited January 28, 2009 by rsst Вставить ник Quote
shoorickello Posted January 29, 2009 Posted January 29, 2009 А вот скриптик для генерации opt249 © в сети нашёл: #!/usr/bin/perl use strict; sub make_classless_option { my $routes = shift; my ($s1, $s2, $s3, $s4, $len, @bytes, $net, $mask, $destination, $router); $len = 2; @bytes = (); foreach $destination(keys %{$routes}) { ($net, $mask) = split('/', $destination); $router = $routes->{$destination}; ($s1, $s2, $s3, $s4) = split(/\./, $net); push(@bytes, sprintf('%02x', $mask)); push(@bytes, sprintf('%02x', $s1)); push(@bytes, sprintf('%02x', $s2)) if($mask > 8); push(@bytes, sprintf('%02x', $s3)) if($mask > 16); push(@bytes, sprintf('%02x', $s4)) if($mask > 24); ($s1, $s2, $s3, $s4) = split(/\./, $router); push(@bytes, sprintf('%02x', $s1)); push(@bytes, sprintf('%02x', $s2)); push(@bytes, sprintf('%02x', $s3)); push(@bytes, sprintf('%02x', $s4)); } return join('', @bytes); } my $gateway = $ARGV[0]; print "0x"; print make_classless_option({ "10.168.0.0/16" => $gateway, "10.1.2.0/24" => $gateway, "10.5.0.0/16" => $gateway }); print "\n"; Юзать: ./classless.pl 10.168.43.2 Выдаёт: 0x100aa80aa82b02100a050aa82b02180a01020aa82b02 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.