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

9

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

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

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

Джеймс Батлер
источник
Я не знаю, но дьявол делал работу для пустых умов.
Джеймс Батлер
4
Дьявол делает пакеты для неработающих сетей.
Том О'Коннор

Ответы:

9

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

Chopper3
источник
2

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

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

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

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

Perpetualrabbit
источник
1

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

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

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

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

Tonny
источник