четверг, 17 января 2013 г.

SCCM: Ошибка PXE-T04 Illegal operation error

Потребовалось развернуть образы машин в другой подсети. При загрузки PXE появилась следующая ошибка:


PXE-T04: Illegal operation error.
PXE-E36: Error received from TFTP server
PXE-M0F: Exiting PXE ROM

Ситуация казалась ещё более интересной, поскольку WinDump показывал приём пакетов TFTP и отправку обратно. Пакеты просто не доходили до загружаемой машины. Решение было найдено здесь.

Причина оказалась в том, что между сетями размер блока MTU был 1400 байт, а размер пакета TFTP 1456. Решение состоит в том, чтобы или уменьшить размер пакета TFTP (за которые отвечает служба WDS) или увеличить размер пакета передаваемых данных между сетями.

Как узнать размер пакета

Выполним следующую команду на сервере SCCM:
C:\Users\SCCM-Server>netsh interface ipv4 show subinterfaces
 
   MTU  Состояние определения носителя   Вх. байт  Исх. байт  Интерфейс
------  ---------------  ---------  ---------  -------------
4294967295                1          0       1384  Loopback Pseudo-Interface 1
  1500                1   39245603   27611344  Подключение по локальной сети

и на шлюзе в другую подсеть:
C:\Users\Middle-Server>netsh interface ipv4 show subinterfaces
 
   MTU  Состояние определения носителя   Вх. байт  Исх. байт  Интерфейс
------  ---------------  ---------  ---------  -------------
4294967295                1          0      14094  Loopback Pseudo-Interface 1
  1400                1          0          0  RAS (Dial In) Interface
  1400                1   70345894   30891644  VPN Большая Морская
  1500                1   36789575  333654573  LocalNet
  1500                1  344614516   67996696  InterNet

Подсети соединены с помощью VPN и пакеты размером более 1400 байт просто не пройдут.

Вариант 1. Изменение размера пакета для TFTP службы WDS

На сервер SCCM установить исправление http://support.microsoft.com/kb/2517669:



Меняем размер пакета в реестре с помощью следующей команды на 1300 байт (в шестнадцатеричной системе будет как 514):
reg add "HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP" /v MaximumBlockSize /t REG_DWORD /d 00000514


Перезагружаем сервер (требует исправление) или службу WDS (для учёта параметра пакета). Далее загружается как положено.

Вариант 2. Изменение размера MTU

Мне этот вариант вообще не нравится. Кто хочет попробовать даю отсылки на базу знаний:

http://support.microsoft.com/kb/826159/ru - Изменение наибольшего размера передаваемых данных (MTU) по умолчанию для подключений PPP или VPN
http://support.microsoft.com/kb/314825/ru - Устранение неполадок при обнаружении маршрутизаторов-«черных дыр»



Комментариев нет:

Отправить комментарий