DHCP-сервер на линуксе и виндовые клиенты (может ли DHCP-сервер раздавать альтернативные настройки)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
admiral
Сообщения: 361

DHCP-сервер на линуксе и виндовые клиенты

Сообщение admiral »

Значит к примеру имеется виндовая сеть, точнее сеть с кучей виндовых машиен, одноранговая. Хочу в ней поднять DHCP-сервер. Так вот, когда в винде в настройках TCP/IP ставишь "автоматически получать сетевой адрес" - появляется вторая вкладка, в которой можно ввести альтернативный адрес. В случае недоступности HDCP-сервера винда берет данные оттуда. Так вот вопрос: есть ли возможность сказать клиентам на винде, что бы они вписали полученные параметры от DHCP-сервера также в "альтернативную конфигурацию"?
Копался в инете, вот что нашел:
Примеры использования APIPA
Пример 1. IP-адрес до этого не назначался, сервер DHCP отсутствует.
При инициализации компьютер под управлением Windows (использующий DHCP) отправляет как минимум три вещательных сообщения «discover». Если сервер DHCP не отвечает после отправки нескольких сообщений, компьютер под управлением Windows назначает себе адрес класса B (APIPA). Затем компьютер отображает для пользователя сообщение об ошибке (при условии, что ранее ему не был назначен IP-адрес сервером DHCP). Затем компьютер отправляет сообщение Discover каждые три минуты в попытке установить подключение к серверу DHCP.
Пример 2. Есть предыдущий IP-адрес, но отсутствует сервер DHCP.
Компьютер проверяет наличие сервера DHCP и при его отсутствии пытается связаться с шлюзом по умолчанию. Если такой шлюз отвечает, компьютер под управлением Windows продолжает использовать предыдущий IP-адрес. Однако если компьютер не получает отклика от шлюза по умолчанию или если такой шлюз не назначен, для назначения IP-адреса используется функция автоматического назначения IP-адреса. Для пользователя отображается сообщение об ошибке, и сообщения discover отправляются каждые 3 минуты. Когда сервер DHCP переходит в оперативный режим, создается сообщение о том, что подключение с серверу DHCP возобновлено.
Пример 3. Срок действия истек, сервер DHCP отсутствует.
Компьютер под управлением Windows пытается возобновить действие аренды IP-адреса. Если компьютер не находит сервер DCHP, он создает сообщение об ошибке и назначает себе IP-адрес. Затем компьютер отправляет сообщение discover и каждые 5 минут повторяет всю процедуру, пока сервер DHCP не перейдет в оперативный режим. Затем создается сообщение о том, что подключение к серверу DHCP возобновлено.

По второму пункту возможно прокатило бы, но проблема в том, что DHCP-сервер хочу поднять на маршрутизаторе, который будет делить сеть на 3 части.
Или может есть скриптик для винды какой, что бы она перенесла полученные данные в альтернативные?
Или все же придется поднимать резервный dhcp?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение serzh-z »

Нужно, чтобы клиент хоть раз получивший адрес от DHCP сохранил его в альтернативной конфигурации? То есть, чтобы в случае падения DHCP-сервера он использовал адрес и прочую инфу, которая была получена от DHCP посл. раз?
Спасибо сказали:
Аватара пользователя
admiral
Сообщения: 361

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение admiral »

serzh-z писал(а):
11.01.2007 17:42
Нужно, чтобы клиент хоть раз получивший адрес от DHCP сохранил его в альтернативной конфигурации? То есть, чтобы в случае падения DHCP-сервера он использовал адрес и прочую инфу, которая была получена от DHCP посл. раз?

В точку!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение serzh-z »

Предположительно - можно после каждого удачного получения адреса от DHCP прописывать его в реестре - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{*}IPAutoconfigurationAddress

Как узнать момент получения адреса - ХЗ. В зависимости от ситуации - можно в автозагрузку вписать скрипт, можно кроном запускать.

З.Ы.: сейчас поигрался на винде с ручным указанием этого адреса в реестре и потом сравнивал реакцию диалога настроек сети на изменения этого параметра - так упал explorer.exe, после перезапуска меню Start отображается черным квадратом... :) Как все взаимосвязано - попробовал изменить настройки резервного IP руками - получил упавший ГУЙ оболочки... :)
Спасибо сказали:
Аватара пользователя
admiral
Сообщения: 361

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение admiral »

serzh-z писал(а):
11.01.2007 17:56
Предположительно - можно после каждого удачного получения адреса от DHCP прописывать его в реестре - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{*}IPAutoconfigurationAddress

Как узнать момент получения адреса - ХЗ. В зависимости от ситуации - можно в автозагрузку вписать скрипт, можно кроном запускать.

Спасибо, может так и сделаю... Но это на крайний случай, не хотелось бы какие-то монипуляции с клиентскими машинами проводить, сеть - домашняя локальная.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение serzh-z »

А иначе никак - в винде (да и не только в винде) встроенных средств сказать "Используй последний DHCP-адрес в случае недоступности сервера" нет. Задача-то очень даже нетривиальна.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение Poor Fred »

serzh-z писал(а):
11.01.2007 17:42
Нужно, чтобы клиент хоть раз получивший адрес от DHCP сохранил его в альтернативной конфигурации? То есть, чтобы в случае падения DHCP-сервера он использовал адрес и прочую инфу, которая была получена от DHCP посл. раз?

Можно установить время жизни адреса подольше, например, в 24 часа. Правда, это не поможет при включении клиента, но если во время работы вдруг падает сервак у тебя есть куча времени.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
admiral
Сообщения: 361

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение admiral »

serzh-z писал(а):
11.01.2007 18:04
А иначе никак - в винде (да и не только в винде) встроенных средств сказать "Используй последний DHCP-адрес в случае недоступности сервера" нет. Задача-то очень даже нетривиальна.

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

Poor Fred писал(а):
11.01.2007 19:14
serzh-z писал(а):
11.01.2007 17:42

Нужно, чтобы клиент хоть раз получивший адрес от DHCP сохранил его в альтернативной конфигурации? То есть, чтобы в случае падения DHCP-сервера он использовал адрес и прочую инфу, которая была получена от DHCP посл. раз?

Можно установить время жизни адреса подольше, например, в 24 часа. Правда, это не поможет при включении клиента, но если во время работы вдруг падает сервак у тебя есть куча времени.

Да в домашней сети вообще думаю дня на 3 поставить... Всеравно нужно, что бы адреса не менялись. Смысл DHCP - что бы грамотно маршрутами разруливать и что бы клиенты не заморачивались с настройками.
Спасибо сказали:
Аватара пользователя
rolano
Сообщения: 845
Статус: еще один юзер FreeBSD
ОС: какая-то

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение rolano »

serzh-z писал(а):
11.01.2007 18:04
А иначе никак - в винде (да и не только в винде) встроенных средств сказать "Используй последний DHCP-адрес в случае недоступности сервера" нет. Задача-то очень даже нетривиальна.

Во Фре, например, хранится файлик аренды - у меня машина оттуда брала данные. В лине, я думаю - так же. Ну Винда - это Винда. Не попишешь...
Я знаю только то, что ничего не знаю ... потому и обречен вечно учиться.
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable

Re: DHCP-сервер на линуксе и виндовые клиенты

Сообщение stannum »

В винде(2000+) для изменения сетевых настроек можно воспользоваться утилиткой командной строки netsh она много чего может делать, за подробностями в хелп и суппорт.микрасофт.ком
Спасибо сказали: