|
2.21, Игорь (??), 13:40, 04/12/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
А как сделать, что бы шлюзом здесь отдавался тот самый ip-шник, который назначен клиенту?
PS
Объясню, зачем это нужно. При передачи мультикастом iptv все вобщем то замечательно, до тех пор, пока клиент не поднимает pppoe (или любое другое VPN соединение). При этом у него прописывается шлюзом по умолчанию для мультикаста другой ip-шник, который выдается по ppp-соединению, причем с лучшей метрикой. iptv работать перестает. Как это выглядит:
224.0.0.0 240.0.0.0 192.168.1.201 192.168.1.201 192.168.1.201 20
224.0.0.0 240.0.0.0 91.192.97.1 91.192.97.1 91.192.97.1 1
Если бы удалось передать маршрут:
239.1.1.0 255.255.255.0 192.168.1.201 192.168.1.201 192.168.1.201 1
то проблема бы была решена....
Но как в конфиге-то это прописать?
| |
|
1.2, VecH (ok), 01:45, 11/08/2009 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Маршруты в десятичном заданы и читабельны
Для чего тут скрипт на perl-е ?
Да, и маршрутов можно передавать несколько:
MASK, NETWORK, GATEWAY, MASK, NET, GATEWAY, .....;
| |
|
2.5, Аноним (-), 08:54, 11/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
А это читабельно будет?
> ($s1, $s2, $s3, $s4) = split(/\./, $router);
> push(@bytes, sprintf('%02x', $s1));
> ...
> return join(':', @bytes);
Строка вида 0a:00:00:01 для 10.0.0.1 еще понимается, а для более запущенных случаев? :-)
| |
|
3.8, VecH (ok), 15:24, 11/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
Я имею ввиду вот это:
> option rfc3442-classless-static-routes 16, 172,16, 10,16,40,100;
> где
> 16 (маска)
> 172.16.0.0 (сеть)
> 10.16.40.100 (шлюз)
Где тут используется шестнадцатеричный формат который выдает перл?
помню когда сталкивался с этим, перловый скрипт предназначался совсем для другого метода решения проблемы
Он тут не к месте, поправьте меня если неправ
| |
|
4.11, коекто (?), 22:38, 11/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>[оверквотинг удален]
>> где
>> 16 (маска)
>> 172.16.0.0 (сеть)
>> 10.16.40.100 (шлюз)
>
>Где тут используется шестнадцатеричный формат который выдает перл?
>помню когда сталкивался с этим, перловый скрипт предназначался совсем для другого метода
>решения проблемы
>
>Он тут не к месте, поправьте меня если неправ
Определение новых опций допустимо только в последних версиях dhcpd
у кого более старые
option ortion-249 10:AC:10:0A:10:28:64
| |
|
|
|
|
2.17, pavel_simple (ok), 12:14, 26/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>И в ...дцатый раз спрошу -
>Есть блейд серваки, 256 штук, все МАC одинаковые, кроме последних байт -
>00:01:02:03:04:xx
>
>Как объяснить DHCP серверу, что только этим МАКам
>разрешена PXE загрузка и адреса из сети 192.168.20.0/15!
интересно...
man 5 dhcp-eval
в части
substring (data-expr, offset, length)
и в класс его , а там уже и параметры PXE/BOOTP выставить или вообще отдельный пул.
готовое решение отсутствует.
| |
|
3.19, pavlinux (ok), 14:16, 26/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>[оверквотинг удален]
>>разрешена PXE загрузка и адреса из сети 192.168.20.0/15!
>
>интересно...
>
>man 5 dhcp-eval в части
>
> substring (data-expr, offset, length)
>
>и в класс его , а там уже и параметры PXE/BOOTP выставить
>или вообще отдельный пул.
сейчас вот так...
class "allocation-class-1" {
match pick-first-value(option dhcp-client-identifier, hardware);
}
subclass "allocation-class-1" 1:0:10:f3:0b:0c:22;
subclass "allocation-class-1" 1:0:10:f3:0b:0c:24;
subclass "allocation-class-1" 1:0:10:f3:0b:0c:36;
subclass "allocation-class-1" 1:0:10:f3:0b:0c:39;
subclass "allocation-class-1" 1:0:10:f3:0b:0c:9f;
subclass "allocation-class-1" 1:0:10:f3:0b:0c:ba;
... итд
subnet 192.168.20.0 netmask 255.255.254.0 {
pool {
allow members of "allocation-class-1";
range dynamic-bootp 192.168.20.128 192.168.21.254;
option routers 192.168.20.1;
option broadcast-address 192.168.21.255;
next-server 192.168.20.1;
filename "pxelinux.0";
}
У меня уже 8-ая партия по 8-10 блейд-корзин, и каждый раз переписывать sub-class_ы достало.
P.S.
Замена
class "allocation-class-1" {
match pick-first-value(option dhcp-client-identifier, hardware);
}
на
class "allocation-class-1" {
match if option dhcp-vendor-identifier = "nxcm"; # (Nexcom)
# match if dhcp-vendor-identifier = "nxcm";
# match option dhcp-vendor-identifier = "nxcm";
# match dhcp-vendor-identifier = "nxcm";
}
не отрабатываются :(
Кстати, как и где отловить dhcp-vendor-identifier, tcpdump поможет?
А шаманские строки vendor-class-identifier и vendor-encapsulated-options
вообще не ясно с какой планеты
| |
3.20, pavlinux (ok), 14:37, 26/08/2009 [^] [^^] [^^^] [ответить] [п©Б∙╗ п©Б∙╙п©Б∙╛п©Б∙╒п©Б∙ёя▐Б■─п©Б∙÷я▐Б■▄п©Б∙╛я▐Б■─я▐Б■░]
| +/– |
>[оверквотинг удален]
>
>man 5 dhcp-eval
>в части
>
> substring (data-expr, offset, length)
>
>и в класс его , а там уже и параметры PXE/BOOTP выставить
>или вообще отдельный пул.
>
>готовое решение отсутствует.
Кстати про substring
class "allocation-class-1" {
match pick-first-value(option dhcp-client-identifier,
substring (hardware, 0, 4));
}
То же не пошло
| |
|
|
|