Configurando um servidor BOOTP
Há dois servidores BOOTP disponíveis para GNU/Linux. O primeiro é o
CMU bootpd. O outro é, na verdade, um servidor DHCP: ISC
dhcpd. No &debian; eles estão disponíveis nos pacotes
bootp e dhcp3-server
respectivamente.
Para usar o CMU bootpd você deverá primeiro descomentar
(ou adicionar) a linha relevante em /etc/inetd.conf.
No &debian;, você pode executar update-inetd --enable
bootps e depois executar /etc/init.d/inetd
reload. Apenas para o caso de seu servidor BOOTP não estar
sendo executado no Debian, a linha em questão deveria ser parecida com:
bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120
Agora, você deverá criar um arquivo /etc/bootptab.
Ele terá o mesmo tipo de formato criptográfico e familiar dos bons e velhos
arquivos printcap, termcap e
disktab do BSD. Veja a página de manual do
bootptab para mais informações. Para o
CMU bootpd você precisará conhecer o endereço de
hardware (MAC) do cliente. Aqui está um exemplo de arquivo
/etc/bootptab:
client:\
hd=/tftpboot:\
bf=tftpboot.img:\
ip=192.168.1.90:\
sm=255.255.255.0:\
sa=192.168.1.1:\
ha=0123456789AB:
Você precisará mudar, no mínimo, a opção ha
, que especifica o
endereço de hardware do cliente. A opção bf
especifica o
arquivo que o cliente deverá baixar via TFTP; veja
para mais detalhes.
Em máquinas SGI você poderá apenas apertar enter no monitor de comandos
e digitar printenv. O valor da variável
eaddr é o endereço MAC da máquina.
Em contraste, a configuração de um BOOTP com o ISC dhcpd
é realmente fácil, por que ele trata clientes BOOTP como casos moderamente
especiais de clientes DHCP. Algumas arquiteturas requerem uma
configuração complexa para a inicialização de clientes via BOOTP.
Caso a sua seja uma destas, leia a seção .
Caso contrário, você provavelmente será capaz de adicionar a diretiva
allow bootp no bloco de configuração de sub-rede
contendo o seu cliente em /etc/dhcp3/dhcpd.conf e
reiniciar o dhcpd com o comando
/etc/init.d/dhcpd3-server restart.