Bem, depois de algumas alterações eu tenho que trabalhar, vou tentar lembrar o que fiz para corrigi-lo:
Em primeiro lugar, não notei o outro erro que estava aparecendo na saída de inicialização:
subnets: create failed, 'net_range' start not within subnet
O problema aqui é que, com uma máscara de 255.255.255.0
, o net_address
deve terminar em .0:
<key>name</key>
<string>192.168.1</string>
<key>net_address</key>
<string>192.168.1.0</string>
<key>net_mask</key>
<string>255.255.255.0</string>
<key>net_range</key>
<array>
<string>192.168.1.2</string>
<string>192.168.1.254</string>
</array>
Com o endereço do servidor ainda 192.168.1.1
< - pode ser necessário definir isso manualmente
Em segundo lugar, dhcp_option_150
não é compreendido por bootpd
use dhcp_option_66
(66 não 150 precede 67, quem teria pensado.
A falha final que posso encontrar neste ponto é que:
<key>dhcp_enabled</key>
<true/>
deve ser:
<key>dhcp_enabled</key>
<array>
<string>en0</string>
</array>
com a interface para usar como uma string de uma matriz; embora, na prática, pareça que especificar -i en0
também seja necessário nos argumentos de lançamento. Isso está em bootps.plist
at /System/Library/LaunchDaemons/bootps.plist
as:
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/bootpd</string>
<string>-i</string>
<string>en0</string>
</array>
Se você tiver algum outro problema, eu recomendaria executar bootpd
manualmente com os argumentos: -dv
isso faz com que ele seja executado em primeiro plano ( -d
) e detalhado ( -v
).
Espero que isso ajude qualquer outra pessoa a superar esse problema!