Você não pode compará-los assim. O WoL é usado para ligar e o PXE é usado para inicializar (para carregar um sistema operacional de um servidor remoto), portanto, o WoL acontece antes do PXE.
Eles parecem ter o mesmo propósito, que é a capacidade de inicializar um cliente / máquina, desde que esteja conectado a uma rede e tenha, portanto, uma NIC.
Qual é a diferença entre os dois em relação a como eles funcionam?
Existe uma clara vantagem de usar o WOL (Wake On LAN) sobre o PXE (Preboot eXecution Environment) ou vice-versa?
Também o WOL & PXE como agnóstico do SO correto?
Wake On LAN (WoL):
Wake On LAN (WoL) é um recurso que permite que um computador seja ligado. Computadores que estão "desligados" podem usar um pouco de eletricidade e executar algumas funções muito pequenas. Pelo que me lembro, os computadores mais antigos, às vezes, usavam um fio (s) separado (s) conectado à placa de rede. Isso pode ter sido feito para fornecer uma pequena quantidade de energia ou comunicação de dados. Pode parecer que o computador não está usando eletricidade porque está silencioso porque não há ventiladores sendo usados, mas uma pequena quantidade de eletricidade pode ser disponibilizada para alguns cartões.
Se a placa de rede estivesse usando o Wake On LAN, ele verificaria os quadros Ethernet de entrada para um padrão específico. Se esse padrão fosse visto, então o WoL enviaria uma mensagem para o sistema (talvez para a fonte de alimentação ATX inteligente, ou os pinos WoL da placa-mãe?) Para que o sistema "acordasse" mais completamente. O sistema então ligaria. Quando o computador é ligado, o computador faz o que o computador sempre faz sempre que liga: o computador inicializa.
Para fazer tudo isso acontecer, você precisa de outro computador na rede para enviar um quadro Wake-on-LAN mágico que será reconhecido pelo computador que suporta o WoL.
Ambiente de pré-execução (PXE):
O PXE (que ouvi dizer "PiXiE", por várias pessoas) está relacionado à maneira como o computador inicializa. Em vez de inicializar a partir do código no disco rígido ou inicializar o código de um CD, o processo PXE pode ser o que é usado para inicializar o computador. Este processo procura uma rede para o código inicializar. Se o cliente PXE (que é comumente embutido nos circuitos / chips no computador que está inicializando) puder localizar um servidor PXE, o cliente PXE fará o download do código do servidor PXE. Depois de baixar o código do servidor PXE, o cliente PXE executará esse código. Todo o processo PXE pode usar alguns outros protocolos, como DHCP e TFTP.
Contrastando WoL e PXE:
Com o WoL, o computador inicializa normalmente. "Normalmente" pode envolver PXE ou não. O BIOS pode apenas inicializar diretamente no disco rígido. Então, WoL e PXE não precisam estar relacionados. WoL significa apenas "ligar". O que o computador faz quando liga? Ele inicializa. WoL "acorda" o computador, e isso é tudo que o WoL faz. Usar o WoL não significa que o PXE será usado.
O PXE afeta como o computador é inicializado. O PXE pode ser usado quando o sistema é inicializado com o WoL, ou quando o sistema é ligado porque alguém pressionou o botão liga / desliga para ligar o computador, ou possivelmente porque o software disse ao computador para executar uma reinicialização (fria) no estilo "frio". Portanto, usar o PXE não implica que o WoL foi usado para ativar o sistema.
Você pode usar o WoL e o PXE, então ambos são usados. Ou apenas um poderia ser usado. Eles não fazem a mesma coisa. Ambos estão relacionados ao processo geral e gigantesco de início de um sistema, e ambos envolvem placas de rede, mas as similaridades basicamente terminam aí. Eles não estão realmente relacionados entre si.
Requisitos do SO (WoL):
Quanto à outra questão: sim. O WoL é geralmente independente do SO, porque nenhum sistema operacional está em execução, porque a maior parte do computador está desligada. (Geralmente incluindo ventiladores, e presumo que a CPU e a RAM principal do sistema também estejam com falta de energia. Isso impediria que um sistema operacional ficasse ativo.)
Requisitos do SO (PXE):
Quando eu normalmente vejo a opção de usar o PXE, essa opção foi incorporada no BIOS. Eu presumo que placas adicionais podem usar PXE quando o BIOS verifica se alguma placa adicional tem uma "ROM opcional" (semelhante a como uma placa de expansão que é uma controladora RAID pode permitir que o usuário insira uma ferramenta de gerenciamento de RAID antes que qualquer sistema operacional seja carregado de um disco). O PXE pode baixar um sistema operacional; Você pode até mesmo fazer com que o servidor forneça diferentes imagens de inicialização para que o computador possa baixar um sistema operacional diferente a cada inicialização. O sistema operacional que o PXE inicializa será o código que estiver na imagem baixada.
Observe que alguns sistemas operacionais podem funcionar melhor com o PXE do que outros. Eles podem suportar a capacidade de iniciar com uma quantidade mínima de dados e, em seguida, usar a rede para localizar ainda mais dados. Outros sistemas operacionais podem ser baseados em um design que pode esperar ver todos os dados críticos em um disco físico. Assim, diferentes sistemas operacionais podem suportar a experiência PXE com diferentes graus de facilidade. Antes de se dedicar a uma ideia específica que dependa do PXE para inicializar um sistema operacional específico, leia com atenção como é fácil usar esse sistema operacional com o PXE. Muitas pessoas gostaram de brincar com o PXE que essa informação é relativamente fácil de encontrar.
Wol: Wake-on-LAN (WoL) é um padrão de rede de computadores Ethernet que permite que um computador seja ligado ou despertado por uma mensagem de rede. (wikipedia)
PXE: é um ambiente de execução de pré-inicialização; não é tecnicamente um "protocolo" independente, é um ambiente que usa protocolos como DHCP e TFTP, criados para permitir que um PC recupere seu código de inicialização de uma rede em vez de um HDD.
Praticamente todos os PCs hoje têm uma opção de BIOS que permite inicializar a partir da rede. Quando esta opção está habilitada, o firmware PXE incluído na NIC (placa de interface de rede) assume o controle no momento da inicialização.
Primeiro, o firmware PXE executa uma solicitação DHCP identificando o PC de inicialização como um cliente PXE.
Um servidor DHCP será capaz de responder minimamente oferecendo um endereço IP e um MASK, um servidor DHCP "PXE enabled" oferecerá adicionalmente o endereço IP de um servidor TFTP e o nome de um arquivo para recuperar e inicializar.
O cliente PXE, em seguida, aceita seu IP e recupera esse arquivo (NBP = Network boot program) do servidor TFTP e inicializa a partir dele.
Esta NBP possui código que usa a API (Application Program Interface) oferecida pelo firmware do BIOS PXE. Esta API inclui funções que permitem que o NBP recupere mais arquivos da rede usando um driver de rede limitado de alguma forma também incluído no firmware PXE.
Os arquivos recuperados agora podem instalar um novo driver de rede mais poderoso e continuar a inicialização de todo um SO (ou seja, Linux ao vivo do Distro) ou um procedimento de instalação do SO (ou seja, instalação do Windows).
A partir deste momento, o firmware do PXE permanece e o PXE não é mais usado. O PXE não inicializa (ou instala) todo o sistema operacional, ele apenas inicializa um pequeno NBP, depois outros componentes continuam o trabalho de inicialização, mas NÃO USAM o ambiente PXE.
Uma instância WoL pode muito bem preceder uma sessão PXE. São tecnologias complementares e não sobrepostas.
Tags wake-on-lan netboot