O comentário que o @Patrick fez à sua pergunta estava totalmente certo: toda a máquina cliente precisa fazer o bootstrap para que o PXE transmita uma solicitação DHCP. O servidor DHCP (geralmente no servidor de inicialização PXE) verá o endereço MAC do dispositivo cliente e o usará para
- dê ao cliente um endereço IP
- diz ao cliente quais arquivos ele deve obter do servidor PXE
nesse ponto, o cliente sabe o endereço do servidor e o que obter dele. Infelizmente, há um monte de bits complicados, como pode haver apenas um servidor DHCP que tem a configuração especial para o cliente PXE, um servidor TFTP precisa estar em execução e assim por diante.
Existe um bom guia passo a passo no link . Você não especificou sua distro, mas a maioria dos sistemas PXE irá ao menos rimar com esse guia.
Sei que sua pergunta diz que você não quer saber o endereço do servidor PXE. Mas há apenas uma maneira (sem escrever seu próprio cliente) que pode ser feita com um solicitador / processador DHCP do cliente PXE. Se você quiser renunciar a essa parte, você joga fora grande parte dos recursos necessários para você se autoinicializar.
Eu sei que você não quer realmente inicializar a máquina, o que o coloca na posição de implementar muito do protocolo PXE para fins de teste. Se você não tiver uma máquina de raspar disponível, estou curioso para saber por que você precisa testar o PXE.