Назад | Перейти на главную страницу

Может ли DHCP-сервер назначить себе IP-адрес через DHCP

Это может показаться глупым вопросом (и я боюсь, что это может быть), но возможно ли, чтобы сервер, действующий как единственный DHCP-сервер сети, отправил запрос на IP-адрес в сеть, а затем перехватил свой собственный запрос и ответил на него ?

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

Это общий вопрос, но если кому-то интересно, я запускаю isc-dhcp на ubuntu 11.04.

Технически спецификации позволяют это сделать, но было бы глупо пытаться это сделать.

Это плохая идея с двух точек зрения, но да, это возможно.

  1. Сервер не может назначить IP-адрес во время загрузки, если DHCP-сервер на том же компьютере еще не запущен. Таким образом, вы должны убедиться, что сервер DHCP включен, прежде чем пытаться назначить IP.
  2. Если DHCP также обновляет DNS для динамически назначаемых хостов, тогда довольно сложно узнать, где находится ваш DHCP-сервер, когда DNS выходит из строя (по какой-либо причине).

Теоретически я думаю, что это ДОЛЖНО быть возможно, поскольку большинство дистрибутивов Linux предлагают адрес apipa (от 169.254.0.1 до 169.254.255.254), если он не настроен или не предоставлен. Следовательно, DHCP-сервер должен иметь возможность запускать и, возможно, отвечать на запросы. Теперь, если вы настраиваете зарезервированный (фиксированный) IP-адрес для собственного MAC-адреса сервера, и если демон клиента dhcp продолжает работать и продолжает попытки, он теоретически должен получить ответ от демона сервера dhcp. Затем он сможет установить свой собственный IP-адрес и продолжить отвечать на запросы DHCP с других машин.

Я не уверен, могут ли dhcp-серверы иметь адрес apipa, я думаю, что демон сервера необходимо перезапустить после изменения ip, но кроме этого ... Я все еще не могу придумать какой-либо разумный вариант использования для этого.

Насколько я знаю, это НЕ возможно. DHCP основан не только на широковещании. Начальная часть протокола DHCP основана на широковещании, но в какой-то момент сервер и клиент общаются, используя свои IP-адреса.

Если я правильно помню (у меня нет RFC под рукой), сервер является первым в разговоре, которому необходимо отправить информацию о реальном IP-адресе.

Это автоматически делает невозможным обслуживание самого сервера.

Конечно, возможно, что сам сервер является DHCP-клиентом, который получает свою конфигурацию DHCP от ДРУГОГО DHCP-сервера (обычно зарезервированный фиксированный IP-адрес). Это немного странно, но я могу представить себе несколько вариантов использования такой установки.