none
Синхронизация между несколькими DHCP серверами RRS feed

  • Общие обсуждения

  • Имеем нэйтив домен на 2003.
    Сеть большая и в ней присутствуют несколько DHCP серверов.

    По определенным причинам используем резервирование по МАС адресу для присвоения конкретного IP конкретной машине.

    Иногда геморно вводить/изменять какое-либо резервирование, т.к. приходится делать одни и те же действия на всех серверах.
    Есть ли какое-либо решение насчет автоматического копирования все базы DHCP ?

    Пока на ум приходит только скрипт или сценарий с остановом службы, копированием %systemroot%\system32\dhcp базы и стартом службы.
    Может еще как-то можно или сторонними средствами ?
    13 декабря 2008 г. 17:30

Все ответы

  • Ваша "большая" сеть сегментирована?

    13 декабря 2008 г. 18:07
    Отвечающий
  • Да, потому там в сегментах и стоят отдельные DHCP сервера.
    14 декабря 2008 г. 18:21
  • копирование базы ничего не даст. Поскольку в каждом сегменте свой адрес шлюза как минимум и при копировании базы DHCP на другие сервера только один сегмент получит правильный адрес шлюза по умолчанию, остальные отвалятся.

    14 декабря 2008 г. 18:41
  • Полагаю, решение репликации баз найдено не будет.

    Попутно, разъясните необходимость множества резерваций. Интересно.

    15 декабря 2008 г. 7:56
    Отвечающий
  • Я так понял, что вопрос родился из-за того, что

     Allan Stark написано:
    приходится делать одни и те же действия на всех серверах
    . Если мы поймем, что это за действия, то возможно найдем решение проблемы.

    15 декабря 2008 г. 8:02
    Модератор
  •  

    Оптимальный вариант использовать netsh.
    15 декабря 2008 г. 13:31
  • Хорошо, давайте упростим задачу.

    Есть к примеру сетка на ~ 150 машин. Без всякой сегментации.
    "Серьезного" коммутационного железа нет, все на D-Link, потому используется "программная" привязка IP по MAC адресу.
    В сетке установлены два DHCP сервера, второй как очевидно для резервирования и (возможно) для балансирования нагрузки (хотя конечно при таком кол-ве машин сие есть смешно).

    При внесении изменений (например для добавления либо редактирования новой привязки) необходимо выполнять одни и те же операции на обоих серверах, т.к. в отличие от наличия автоматической репликации изменений в DNS, в майкрософтской реализации DHCP такой возможности нет.

    Соответственно иногда сталкиваемся с проблемой, когда по тем или иным причинам визменения в один из серверов внесли, а в другой - нет. Из-за этого бывают всякие разные нехорошие ситуации. когда просто с одного сервера в другой файл БД DHCP сервера просто так не перекинешь, т.к. оба сервера хранят разные полезные изменения: к примеру Администратор 1 внес свои изменения в Сервер 1, а Администратор 2 внес свои изменения в Сервер 2, если просто перекинуть базу с первого на второй сервер то изменения Администратора 2 затрутся.

    Майкрософтский сервер DHCP устроен следующим образом:

    в файле Dhcp.mdb хранится как таблица выданныз адресов так и текущие резервации. Все остальные файлы - файлы логов, транзакций, промежуточных точек, резервные файлы и т.п.
    Источник: http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/cnet/cncb_dhc_jixf.mspx?mfr=true

    Идея "ручной" в том, что при отключенной службе DHCP саму базу можно переносить с места на место.
    Источник: http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/cnet/cncb_dhc_ipmj.mspx?mfr=true

    Получается, что если администраторы договорятся вносить все изменения в первый сервер, а затем автоматически делать например каждый час "ручную репликацию" этих изменений на второй сервер, то описанной выше проблемы не будет.
    16 декабря 2008 г. 10:40
  • Будет.

    Так как у вас для этих DHCP-серверов будет нужно обязательно выделить разные пулы выдаваемых адресов.

    16 декабря 2008 г. 10:49
    Отвечающий
  • Почему ? У нас два сервера в одной сети прекрасно себя чувствуют с одинаковыми пулами выдаваемых адресов. Настройки, которые они выдают машинам - тоже одинаковые...

    При подключении станция делает широковещательный запрос насчет поиска DHCP серверов, какой из них быстрее ответил - тот и выдаст адрес.
    16 декабря 2008 г. 12:17
  •  Allan Stark написано:
    При подключении станция делает широковещательный запрос насчет поиска DHCP серверов, какой из них быстрее ответил - тот и выдаст адрес.

    Каким образом второй DHCP узнает, что этот адрес выдан? (пул то один)

    16 декабря 2008 г. 12:21
    Отвечающий
  •  

    А как Бог даст наверное ).

     

    Синхронизацию DHCP серверов обещают реализовать в W2008R2

    16 декабря 2008 г. 16:47
  •  Alager написано:

     

    А как Бог даст наверное ).

     

    Синхронизацию DHCP серверов обещают реализовать в W2008R2

    Да как работает DHCP сервер в реализации MS я знаю.

    Просто есть у меня подозрение, что автор от нас что-то скрывает, либо не в курсе настроек сети.

    16 декабря 2008 г. 17:23
    Отвечающий
  •  Allan Stark написано:
    Почему ? У нас два сервера в одной сети прекрасно себя чувствуют с одинаковыми пулами выдаваемых адресов. Настройки, которые они выдают машинам - тоже одинаковые...

    При подключении станция делает широковещательный запрос насчет поиска DHCP серверов, какой из них быстрее ответил - тот и выдаст адрес.

    Как-то в "эпоху объединения филиалов", чего я добивался года три... Соединили мне оптикой 5 офисов (не предупредив заранее)... В одну физическую сеть... Плакал от удовольствия видеть, как комп, убивал релизы на одном сервере, чтобы получить этот же релиз на другом сервере... Радости полный штаны были, когда потом 5 дхцп перенастраивал Smile

    Так что искренне радуюсь Вашему везению, что у Вас всего-лишь два сервера и не конфликтуют Smile)

    Если хотите всего-лишь дублицировать информацию с 1го сервера на другой, на случай выхода из строя первого, или еще чего подобного, то не останавливая дхцп прекрасно работает такая штука:

    netsh dhcp server export "\\х.х.х.х\d$\dhcp\dhcp.txt" all

    Где х.х.х.х - адрес вторго дхцп. В случае выхода из строя первого - достаточно загрузить данный бецкап на втором, и все. Батник с такой строчкой в шедуллер на выполнение раз в н-минут. А на втором сервере - дхцп поднят, но скопы не настроены. Т.е. служба запущена и все. В ад сервер авторизован. В случае необходится при восстановлении с бекапа - все скопы и настройки сами восстанавливаются.

    А по поводу балансинга... Как нистранно... Но у меня единственный сервак, с 5 скопами, прекрасно справляется, суммарно обслуживает ~300 единиц оборудования (компы, телефоны, принт-серверы, мфу и прочее)

    17 декабря 2008 г. 3:28
  • Да 300 единиц это для сервера тьфу, если конечно адрес не обновляется каждую минуту Wink

     

    17 декабря 2008 г. 3:46