Вот сценарий: у меня есть 3 машины, подключенные к сети через коммутатор: один - это сервер, который может действовать как tftp-сервер, коммутатор имеет DHCP-сервер, а на других двух машинах необходимо установить ОС. Одному нужен Linux, а другому - Windows.
Есть ли способ настроить загрузку PXE, чтобы я мог решить (на основе MAC-идентификатора или статического IP-адреса), предоставлять ли программу начальной загрузки Linux или Windows?
Я могу сам написать tftp сервер. Но я вижу, что к этому времени уже слишком поздно.
Вы не должны позволять серверу TFTP решить это, поскольку сервер TFTP может больше не иметь необходимой информации (например, MAC-адрес недоступен, если клиент находится за маршрутизатором).
Вместо этого настройте DHCP-сервер для предоставления различных next-server
и filename
параметры в зависимости от MAC-адреса клиента (обычно достигается путем создания резервирования с соответствующими данными параметра). Если ваша текущая реализация DHCP не позволяет этого, подумайте о замене ее на более способную. И ISC dhcpd, и сервер Microsoft DHCP будут поддерживать такую конфигурацию.