The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"isc-dhcp и опция USE_SOCKETS"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы)
Изначальное сообщение [ Отслеживать ]

"isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от BorovoyM on 23-Дек-08, 18:56 
Нужно чтобы dhcp-сервер не слушал запросы клиентов на бродкастовом адресе, тк почему-то через dhcp-relay приходит 2 запроса на получение адреса, один via шлюз на котором настроен релей, другой via eth0. dhcp-relay вставляет в запросы option 82, однако есть она только в запросах, приходящих via eth0
Ни один из выпусков isc-dhcpd 4 ветки не собирается с раскомментированной опцией USE_SOCKETS в файле includes/site.h.
Пробовал под freebsd и linux. С 3 веткой таких проблем нет.
Может кто сталкивался?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от ronin (??) on 24-Дек-08, 15:22 
>Нужно чтобы dhcp-сервер не слушал запросы клиентов на бродкастовом адресе, тк почему-то
>через dhcp-relay приходит 2 запроса на получение адреса, один via шлюз
>на котором настроен релей, другой via eth0. dhcp-relay вставляет в запросы
>option 82, однако есть она только в запросах, приходящих via eth0
>
>Ни один из выпусков isc-dhcpd 4 ветки не собирается с раскомментированной опцией
>USE_SOCKETS в файле includes/site.h.
>Пробовал под freebsd и linux. С 3 веткой таких проблем нет.
>Может кто сталкивался?

С какой ошибкой падает сборка? Может не хватает /usr/include/linux/socket.h (пакет glibc-devel)?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от BorovoyM on 24-Дек-08, 16:57 
>С какой ошибкой падает сборка? Может не хватает /usr/include/linux/socket.h (пакет glibc-devel)?

Как выяснил позже, все запросы без исключения приходят с выставленной опцией 82. Просто в функции где они мониторились, они появлялись через раз - работали не с той структурой данных. Единственное, что смущает - это рекомендации собирать dhcpd c USE_SOCKETS  "для того чтобы DHCP-сервер корректно обрабатывал информацию от DHCP-ретранслятора".
На free вываливается на bpf.c, на linux lpf.c

gcc  -g -O2  -Wall -fno-strict-aliasing   -o dhclient clparse.o dhclient.o  dhc6.o ../common/libdhcp.a ../minires/libres.a  ../omapip/libomapi.a ../dst/libdst.a -lcrypto
../common/libdhcp.a(socket.o)(.text+0x0): In function `if_reinitialize_send':
/dhcp-4.0.0/common/socket.c:72: multiple definition of `if_reinitialize_send'
../common/libdhcp.a(bpf.o)(.text+0x0):/dhcp-4.0.0/common/bpf.c:70: first defined here
../common/libdhcp.a(socket.o)(.text+0x8): In function `if_reinitialize_receive':
/dhcp-4.0.0/common/socket.c:86: multiple definition of `if_reinitialize_receive'
../common/libdhcp.a(bpf.o)(.text+0x8):/dhcp-4.0.0/common/bpf.c:77: first defined here
../common/libdhcp.a(socket.o)(.text+0x39c): In function `if_register_send':
/dhcp-4.0.0/common/socket.c:266: multiple definition of `if_register_send'
../common/libdhcp.a(bpf.o)(.text+0x10):/dhcp-4.0.0/common/bpf.c:128: first defined here
/usr/bin/ld: Warning: size of symbol `if_register_send' changed from 105 in ../common/libdhcp.a(bpf.o) to 77 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x3ec): In function `if_deregister_send':
/dhcp-4.0.0/common/socket.c:288: multiple definition of `if_deregister_send'
../common/libdhcp.a(bpf.o)(.text+0x7c):/dhcp-4.0.0/common/bpf.c:149: first defined here
/usr/bin/ld: Warning: size of symbol `if_deregister_send' changed from 109 in ../common/libdhcp.a(bpf.o) to 81 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x440): In function `if_register_receive':
/dhcp-4.0.0/common/socket.c:307: multiple definition of `if_register_receive'
../common/libdhcp.a(bpf.o)(.text+0x710):/dhcp-4.0.0/common/bpf.c:226: first defined here
/usr/bin/ld: Warning: size of symbol `if_register_receive' changed from 553 in ../common/libdhcp.a(bpf.o) to 93 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x4a0): In function `if_deregister_receive':
/dhcp-4.0.0/common/socket.c:321: multiple definition of `if_deregister_receive'
../common/libdhcp.a(bpf.o)(.text+0xec):/dhcp-4.0.0/common/bpf.c:329: first defined here
/usr/bin/ld: Warning: size of symbol `if_deregister_receive' changed from 121 in ../common/libdhcp.a(bpf.o) to 93 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x618): In function `send_packet':
/dhcp-4.0.0/common/socket.c:387: multiple definition of `send_packet'
../common/libdhcp.a(bpf.o)(.text+0x168):/dhcp-4.0.0/common/bpf.c:354: first defined here
/usr/bin/ld: Warning: size of symbol `send_packet' changed from 269 in ../common/libdhcp.a(bpf.o) to 97 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x738): In function `receive_packet':
/dhcp-4.0.0/common/socket.c:501: multiple definition of `receive_packet'
../common/libdhcp.a(bpf.o)(.text+0x278):/dhcp-4.0.0/common/bpf.c:394: first defined here
/usr/bin/ld: Warning: size of symbol `receive_packet' changed from 419 in ../common/libdhcp.a(bpf.o) to 60 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x8dc): In function `can_unicast_without_arp':
/dhcp-4.0.0/common/socket.c:641: multiple definition of `can_unicast_without_arp'
../common/libdhcp.a(bpf.o)(.text+0x41c):/dhcp-4.0.0/common/bpf.c:519: first defined here
/usr/bin/ld: Warning: size of symbol `can_unicast_without_arp' changed from 10 in ../common/libdhcp.a(bpf.o) to 7 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x8e4): In function `can_receive_unicast_unconfigured':
/dhcp-4.0.0/common/socket.c:647: multiple definition of `can_receive_unicast_unconfigured'
../common/libdhcp.a(bpf.o)(.text+0x428):/dhcp-4.0.0/common/bpf.c:525: first defined here
/usr/bin/ld: Warning: size of symbol `can_receive_unicast_unconfigured' changed from 10 in ../common/libdhcp.a(bpf.o) to 7 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x8ec): In function `supports_multiple_interfaces':
/dhcp-4.0.0/common/socket.c:657: multiple definition of `supports_multiple_interfaces'
../common/libdhcp.a(bpf.o)(.text+0x434):/dhcp-4.0.0/common/bpf.c:531: first defined here
/usr/bin/ld: Warning: size of symbol `supports_multiple_interfaces' changed from 10 in ../common/libdhcp.a(bpf.o) to 7 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(socket.o)(.text+0x8f4): In function `maybe_setup_fallback':
/dhcp-4.0.0/common/socket.c:669: multiple definition of `maybe_setup_fallback'
../common/libdhcp.a(bpf.o)(.text+0x440):/dhcp-4.0.0/common/bpf.c:536: first defined here
/usr/bin/ld: Warning: size of symbol `maybe_setup_fallback' changed from 152 in ../common/libdhcp.a(bpf.o) to 224 in ../common/libdhcp.a(bpf.o)
../common/libdhcp.a(bpf.o)(.text+0x1b5): In function `send_packet':
/dhcp-4.0.0/common/bpf.c:362: undefined reference to `send_fallback'
../common/libdhcp.a(bpf.o)(.text+0x477): In function `maybe_setup_fallback':
/dhcp-4.0.0/common/bpf.c:540: undefined reference to `if_register_fallback'
*** Error code 1

Stop in /dhcp-4.0.0/client.
*** Error code 1

Stop in /dhcp-4.0.0.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от Beavis (ok) on 02-Фев-09, 21:19 
Такая же проблема dhcp-4.1.0


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от vadanat on 06-Сен-09, 22:43 
собрал dhcp3-server c  #define USE_SOCKETS
пакеты на сервер c ретранслятора приходят
фаервол выключен
но сервер пакеты с option 82 не обрабоатыает
в логах пусто, хотя в конфиге указал:

---------<cut>--------
if exists agent.remote-id and exists agent.circuit-id {
        log(info, "--option 82--");
}
---------<cut>--------
куда дальше рыть?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от Игорь (??) on 02-Фев-11, 14:53 
>[оверквотинг удален]
> пакеты на сервер c ретранслятора приходят
> фаервол выключен
> но сервер пакеты с option 82 не обрабоатыает
> в логах пусто, хотя в конфиге указал:
> ---------<cut>--------
> if exists agent.remote-id and exists agent.circuit-id {
>         log(info, "--option 82--");
> }
> ---------<cut>--------
> куда дальше рыть?

такая же проблема,решили у себя?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от kiba email(??) on 14-Фев-11, 10:56 
>[оверквотинг удален]
>> фаервол выключен
>> но сервер пакеты с option 82 не обрабоатыает
>> в логах пусто, хотя в конфиге указал:
>> ---------<cut>--------
>> if exists agent.remote-id and exists agent.circuit-id {
>>         log(info, "--option 82--");
>> }
>> ---------<cut>--------
>> куда дальше рыть?
> такая же проблема,решили у себя?

попробуйте включить опцию stash-agent-options true;

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "isc-dhcp и опция USE_SOCKETS"  +/
Сообщение от Maksim1975 email on 20-Июл-12, 14:11 
> собрал dhcp3-server c  #define USE_SOCKETS

Подскажите последовательность действий для пересборки dhcp3-server c  #define USE_SOCKETS

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру