Jump to content

Recommended Posts

Posted

Подскажите, есть ли возможность сделать так (в FreeBSD), чтобы хосты всегда получали один и тот же IP (каждый раз для одного и тогоже MAC) через DHCP. Но только, чтобы не надо было вручную заводить в dhcpd.conf MAC и соотвествующий IP. Хочется просто, чтобы DHCP сервер автоматически запоминал какому MAC какой IP выдан и при следующем запросе выдавал бы тот же самый IP.

 

По идее, Dhcpd все хранит в dhpcd.leases. Но он, гад, все равно при выдаче IPшника новому пользователю, делает на этот IP ping. И если ответа нет, то отдает этот IPшник, даже если он кому-то другому раньше был отдан. Увеличение параметра default-lease-time проблему не решает :(

Posted

вопрос вроде снят. похоже, что Windows DHCP Client запоминает, какой у него был IP адрес и при запросе к DHCP серверу указывает, какой адрес хочет получить, ну а DHCP сервер, в свою очередь, пингует IP, и если он свободен, то выдает его другому хосту.

Posted

вот странно, на один и тот же клиентский запрос DHCP сервер то пингует запрашиваемый IP, то нет. В первом случае если от пинга ответа не получено, то запрашиваемый IPшник выдается клиенту (хотя в dhcpd.leased четко прописано, что этот IP за другой машиной и lease time еще не истекло). Во втором случае тупо выдается чистый новый IP.

 

кто-нить в курсе от чего это зависит?

Posted

А он разве пингует? : Мне казалось who arp запросы даёт, точнее когда время аренды проходит и клиент о5 не запрашивает IP, то статус становится free. Пинговать может токо админ, когда что-то проверяет, вообще многие файролы по умолчанию режут пинг... И что DHCP клиент у них не будет работать? А как проверялось что пингуется? tcpdump?

 

Вот, а насчёт клиенту выдавался тот же IP, хммм, так в этом и суть DHCP (динамические пулы), если хочешь что бы всё выдавалось сделай базу данных (не обязательно руками писать в dhcpd.conf) можно спокойно сделать простенькую базу по клиентам на SQL и потом писать из SQL -> dhcpd.conf...

Вообщем масса способов привзяки... А идея твоя до сих пор не понятна :D

Posted

Пингует, проверялось 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.

 

Вообщем че-то я уже запутался :)

Posted

стоит ISC-DHCPD.

никто никого не пингует.

виндовый клиент перед тем как заюзать адрес 3 раза спрашивает АРПом, если занят, запрашивает другой адрес.

 

одному маку выдается один IP в пределах lease-time.

Posted
есть ли возможность сделать так (в FreeBSD), чтобы хосты всегда получали один и тот же IP (каждый раз для одного и тогоже MAC) через DHCP. Но только, чтобы не надо было вручную заводить в dhcpd.conf MAC и соотвествующий IP. Хочется просто, чтобы DHCP сервер автоматически запоминал какому MAC какой IP выдан и при следующем запросе выдавал бы тот же самый IP.

 

напиши наипростейший скрипт на любом любимом языке и генери себе статический dhcpd из динамического, делов то - 10 минут потратить :)

Posted

скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как?

Posted
скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как?

 

добавление нового мака - просто. а вот удаление старого - никак :)))) опять же придется придумывать свой lease time. который и так уже реализован в dhcp. вообщем смысла изобретать велосипед нет. вроде пока стандартные средства dhcpd работают нормально :)

Posted
скрипт... это да. а добавление нового мака при смене карты -- как? В связи с этим -- удаление гнилого мака -- как?

А ручками! arp -d ip-for-release | ping -c 1 ip-for-release | admin-script (для переноса в статический файл)

Posted
SinClaus, не покатит... никто не запрещает пользователю съездить в отпуск. не предупреждая админа.
Posted

Ну, у нас IP привязан к MAC жестко и на этом стоит учет трафика и обрезание шибко прожорливых. Любые двусмысленности толкуются в пользу админа.

Вообще чем бороться с DHCP проще зафиксировать текущее состояние сети и перейти на статическое распределение IP.

Posted
Вообще чем бороться с DHCP проще зафиксировать текущее состояние сети и перейти на статическое распределение IP.

а если компьютеров в сети будет 1000-1500? всем статический IP? этож тяжко будет за всеми уследить, да и клиенты склонны менять компьютеры, а значит будут звонить и просить настроить им инет. просто хочется сделать свою работу проще и переложить решение большинства проблем на софт.

Posted

В таких случаях всяко должно быть несколько доменов (что бы проще было рулить) - на домен контроллеры и повесить DHCP, в винде они рулятся легко и непринужденно. А на Фре оставить шлюз и стенку.

Posted

А про клиентов и слова не было :) Домен контроллеры - это сервера W2K или W2K3, фря по умолчанию сервер. Плоская сеть на полторы тысячи компов - это же кошмар админа!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.