Vovik Posted January 3, 2006 Posted January 3, 2006 Подскажите, есть ли возможность сделать так (в FreeBSD), чтобы хосты всегда получали один и тот же IP (каждый раз для одного и тогоже MAC) через DHCP. Но только, чтобы не надо было вручную заводить в dhcpd.conf MAC и соотвествующий IP. Хочется просто, чтобы DHCP сервер автоматически запоминал какому MAC какой IP выдан и при следующем запросе выдавал бы тот же самый IP. По идее, Dhcpd все хранит в dhpcd.leases. Но он, гад, все равно при выдаче IPшника новому пользователю, делает на этот IP ping. И если ответа нет, то отдает этот IPшник, даже если он кому-то другому раньше был отдан. Увеличение параметра default-lease-time проблему не решает :( Вставить ник Quote
Vovik Posted January 3, 2006 Author Posted January 3, 2006 вопрос вроде снят. похоже, что Windows DHCP Client запоминает, какой у него был IP адрес и при запросе к DHCP серверу указывает, какой адрес хочет получить, ну а DHCP сервер, в свою очередь, пингует IP, и если он свободен, то выдает его другому хосту. Вставить ник Quote
Vovik Posted January 3, 2006 Author Posted January 3, 2006 вот странно, на один и тот же клиентский запрос DHCP сервер то пингует запрашиваемый IP, то нет. В первом случае если от пинга ответа не получено, то запрашиваемый IPшник выдается клиенту (хотя в dhcpd.leased четко прописано, что этот IP за другой машиной и lease time еще не истекло). Во втором случае тупо выдается чистый новый IP. кто-нить в курсе от чего это зависит? Вставить ник Quote
Shiva Posted January 3, 2006 Posted January 3, 2006 Vovik, а сколько времени прошло в % от аренды этих адресов? Вставить ник Quote
Vovik Posted January 4, 2006 Author Posted January 4, 2006 примерно 0,0023%. :) default-lease-time = 2592000 (30 дней). Где-то примерно минута проходит между моими тестами. Вставить ник Quote
v-m-k Posted January 5, 2006 Posted January 5, 2006 А он разве пингует? : Мне казалось who arp запросы даёт, точнее когда время аренды проходит и клиент о5 не запрашивает IP, то статус становится free. Пинговать может токо админ, когда что-то проверяет, вообще многие файролы по умолчанию режут пинг... И что DHCP клиент у них не будет работать? А как проверялось что пингуется? tcpdump? Вот, а насчёт клиенту выдавался тот же IP, хммм, так в этом и суть DHCP (динамические пулы), если хочешь что бы всё выдавалось сделай базу данных (не обязательно руками писать в dhcpd.conf) можно спокойно сделать простенькую базу по клиентам на SQL и потом писать из SQL -> dhcpd.conf... Вообщем масса способов привзяки... А идея твоя до сих пор не понятна :D Вставить ник Quote
Vovik Posted January 6, 2006 Author Posted January 6, 2006 Пингует, проверялось Etherealoм на хосте и tcpdump на сервере. Суть вот в чем: мне нужно, чтобы DHCP автоматом запоминал какому MACу какой IP он выдавал, и всегда выдавал один и тотже адрес. Т.к. самому записать 1000 MACов - не реально. По идее эту проблему и должен решить параметр default-lease-time=2592000. Я вот как проверяю: на Win XP хосте делаю ipfconfig /renew - получаю IP адрес, далее в DCHP сервере редактирую dhcpd.leases, меняю там MAC, ID, и hostname. Перезапускаю DHCP. На хосте делаю ipconfig /release, ipconfig /renew. В результате получаю то опять старый адрес, то абсолютно новый. По идее, при таком тесте, должен всегда выдаваться новый IP. А иногда выдается старый адрес. Причем когда старый адрес выдается, то в логах tcpdump видно, что сервер пытается пропинговать этот IPшник сначала, и если пропинговать не получилось, то отдает его запрашиваемому хосту. Ну и если на хосте менять время перед тестом на пару месяцев вперед (чтобы время аренды на хосте истекло), то всегда DHCP сервер выдает только новый IP. Вообщем че-то я уже запутался :) Вставить ник Quote
desperado Posted January 6, 2006 Posted January 6, 2006 стоит ISC-DHCPD. никто никого не пингует. виндовый клиент перед тем как заюзать адрес 3 раза спрашивает АРПом, если занят, запрашивает другой адрес. одному маку выдается один IP в пределах lease-time. Вставить ник Quote
Vovik Posted January 8, 2006 Author Posted January 8, 2006 а как это виндовый клиент знает из какой подсети запросить IP? Вставить ник Quote
snark Posted January 14, 2006 Posted January 14, 2006 есть ли возможность сделать так (в FreeBSD), чтобы хосты всегда получали один и тот же IP (каждый раз для одного и тогоже MAC) через DHCP. Но только, чтобы не надо было вручную заводить в dhcpd.conf MAC и соотвествующий IP. Хочется просто, чтобы DHCP сервер автоматически запоминал какому MAC какой IP выдан и при следующем запросе выдавал бы тот же самый IP. напиши наипростейший скрипт на любом любимом языке и генери себе статический dhcpd из динамического, делов то - 10 минут потратить :) Вставить ник Quote
Vovik Posted January 14, 2006 Author Posted January 14, 2006 напиши наипростейший скрипт на любом любимом языке думал я об этом, но мне лень :)) Вставить ник Quote
boykov Posted January 16, 2006 Posted January 16, 2006 скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как? Вставить ник Quote
Vovik Posted January 16, 2006 Author Posted January 16, 2006 скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как? добавление нового мака - просто. а вот удаление старого - никак :)))) опять же придется придумывать свой lease time. который и так уже реализован в dhcp. вообщем смысла изобретать велосипед нет. вроде пока стандартные средства dhcpd работают нормально :) Вставить ник Quote
SinClaus Posted January 16, 2006 Posted January 16, 2006 скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как? А ручками! arp -d ip-for-release | ping -c 1 ip-for-release | admin-script (для переноса в статический файл) Вставить ник Quote
boykov Posted January 16, 2006 Posted January 16, 2006 SinClaus, не покатит... никто не запрещает пользователю съездить в отпуск. не предупреждая админа. Вставить ник Quote
SinClaus Posted January 17, 2006 Posted January 17, 2006 Ну, у нас IP привязан к MAC жестко и на этом стоит учет трафика и обрезание шибко прожорливых. Любые двусмысленности толкуются в пользу админа. Вообще чем бороться с DHCP проще зафиксировать текущее состояние сети и перейти на статическое распределение IP. Вставить ник Quote
Vovik Posted January 18, 2006 Author Posted January 18, 2006 Вообще чем бороться с DHCP проще зафиксировать текущее состояние сети и перейти на статическое распределение IP. а если компьютеров в сети будет 1000-1500? всем статический IP? этож тяжко будет за всеми уследить, да и клиенты склонны менять компьютеры, а значит будут звонить и просить настроить им инет. просто хочется сделать свою работу проще и переложить решение большинства проблем на софт. Вставить ник Quote
SinClaus Posted January 18, 2006 Posted January 18, 2006 В таких случаях всяко должно быть несколько доменов (что бы проще было рулить) - на домен контроллеры и повесить DHCP, в винде они рулятся легко и непринужденно. А на Фре оставить шлюз и стенку. Вставить ник Quote
Vovik Posted January 18, 2006 Author Posted January 18, 2006 Компы клиентские, я не могу им говорить какую систему ставить :) Вставить ник Quote
SinClaus Posted January 19, 2006 Posted January 19, 2006 А про клиентов и слова не было :) Домен контроллеры - это сервера W2K или W2K3, фря по умолчанию сервер. Плоская сеть на полторы тысячи компов - это же кошмар админа! Вставить ник 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.