Servidor Mac OS X Configurar as opções DHCP 66 e 67

2

Eu preciso configurar o Mountain Studio (10.8.2) BOOTP do OS X Server para fornecer as opções de DHCP 66 e 67 para fornecer a inicialização PXE para PCs na minha rede. Eu tentei seguir as páginas MAN do bootpd, mas elas não são específicas o suficiente. Também li informações conflitantes na rede, mas nada definitivo para o DHCP da Mountain Lion.

Da página de manual do bootpd:

bootpd has a built-in type conversion table for many more options, mostly those specified in RFC 2132, and will try to convert from whatever type the option appears in the property list to the binary, packet format. For example, if bootpd knows that the type of the option is an IP address or list of IP addresses, it converts from the string form of the IP address to the binary, network byte order numeric value.

If the type of the option is a numeric value, it converts from string, integer, or boolean, to the proper sized, network byte-order numeric value.

Regardless of whether bootpd knows the type of the option or not, you can always specify the DHCP option using the data property list type

<key>dhcp_option_128</key>
<data>
AAqV1Tzo
</data>

Meu servidor TFTP é 172.16.152.20 e o arquivo de inicialização é pxelinux.0

Eu editei /etc/bootpd.plist e adicionei o seguinte ao dict de sub-rede:

<key>dhcp_option_66</key>
<data>
LW4gLWUgrBCYFAo=
</data>
<key>dhcp_option_67</key>
<data>
LW4gLWUgcHhlbGludXguMAo=
</data>

De acordo com a página man, os elementos de dados devem ser codificados em Base64, mas não importa o que eu tente, não consigo inicializar os clientes PXE.

Eu tentei codificar 172.16.152.20 usando vários métodos:

  • echo "172.16.152.20" | openssl enc -base64 retorna MTcyLjE2LjE1Mi4yMAo =
  • Utilitário de código de opção DHCP ( link ) gerando uma string de 172.16.152.20 produz: LW4gLWUgMTcyLjE2LjE1Mi4yMAo = (usado no exemplo acima)
  • Utilitário de código de opção DHCP gerando endereços IP de 172.16.152.20 produz: LW4gLWUgrBCYFAo =

A codificação pxelinux.0 com os métodos acima também gera codificações diferentes.

Eu tentei usar todos os três métodos de codificação dos elementos de dados, mas nada parece funcionar, ou seja, meus clientes de inicialização PXE não são direcionados para o meu servidor TFTP. Alguém pode ajudar?

Atenciosamente, Paul Adams.

    
por Paul Adams 02.12.2012 / 00:20

1 resposta

2

Eu finalmente consegui trabalhar graças a um tópico nos Fóruns da Apple:

link

No OS X Mountain Lion, a Apple agora espera sequências de terminação nula para determinadas opções de DHCP. O colaborador John Lockwood criou um utilitário que gerará o XML bootpd correto, incluindo sequências de opções terminadas em null. Consulte o tópico acima e baixe o utilitário aqui:

link

A adição dos códigos gerados ao meu bootpd.plist permitiu que eu usasse PCs de inicialização PXE usando apenas o Serviço DHCP do OS X.

    
por 27.06.2013 / 03:10