Как WDS определяет, является ли клиент UEFI или Legacy?
Некоторое время я использовал WDS, и теперь мы хотим перейти на iPXE и подключиться к WDS, но из-за некоторых проблем с DHCP (мы не являемся владельцами и не можем его настроить), я не могу настроить параметры DHCP для два загрузочных файла.
Я знаю, что WDS может каким-то образом определить, является ли загрузочный компьютер UEFI или Legacy bios, но как он это делает?
Если бы я мог как-то использовать только эту функцию на Linux-машине или Windows-сервере, что было бы замечательно, я просто не могу найти какую-либо документацию по этому поводу.
2 ответа
1) Если у вас нет доступа к инфраструктуре DHCP, вы можете установить сервер proxyDHCP. В сценарии DHCP + proxyDHCP сервер DHCP предоставляет только IP/MASK и т. Д., В то время как сервер proxyDHCP предоставляет специфические параметры PXE для дополнительной транзакции DHCP.
1 IP address
2 Network mask
3 Additional DHCP options (if any)
4 IP address of the TFTP server that hosts the bootstrap loader
5 Boostrap loader File Name
DHCP + proxyDHCP против PXE DHCP (картинка из сервы)
2) Клиент объявляет свою архитектуру при загрузке как часть транзакции DHCP. Первый пакет, передаваемый клиентом, представляет собой DHCPDISCOVERY, включающий в себя параметр DHCP 93, указанный в RFC 4578.
Type Architecture Name
---- -----------------
0 Intel x86PC (BIOS pre-OS environment)
1 NEC/PC98
2 EFI Itanium
3 DEC Alpha
4 Arc x86
5 Intel Lean Client
6 EFI IA32 (UEFI 32 pre-OS environment)
7 EFI BC (UEFI 64 pre-OS environment)
8 EFI Xscale
9 EFI x86-64 (UEFI 64 pre-OS environment)
Когда клиент PXE (или как он называется с UEFI) запрашивает аренду DHCP, он предоставляет различные сведения ("опции") о себе, включая " Тип архитектуры клиентской системы" (опция 93).
Я столкнулся со следующими значениями:
- 7 для UEFI
- 2 для x86
Поскольку при отправке запросов DHCP всегда использует широковещательную рассылку, вы можете легко найти нужные значения, используя анализатор пакетов, например Wireshark.