Para a configuração do servidor serão necessários alguns pacotes, são eles:
- DHCP-3.0.5
- TFTP-0.49-2
- SYSLINUX-3.84.1
- SAMBA-3.0
# yum install dhcp
Após o download do pacote DHCP, será necessário a configuração do mesmo para que ele possa carregar o boot pela rede através do PXE. Para isso basta executar o comando abaixo para sua configuração:
# cat /usr/share/doc/dhcp-version/dhcp.conf.sample >> /etc/dhcpd.conf
Ou:
# cat /usr/share/doc/dhcp-version/dhcp.conf.sample > /etc/dhcdp.conf
Configurando o arquivo dhcpd.conf:
# vim /etc/dhcpd.conf
Segue abaixo um exemplo bem simples do arquivo dhcpd.conf:
ddns-update-style interim;
ignore client-updates;
allow bootp;
allow booting;
option option-128 code 128 = string;
option option-129 code 129 = text;
subnet 192.168.0.0 netmask 255.255.255.224 {
# default gateway
option routers 192.168.0.2;
option subnet-mask 255.255.255.224;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 208.67.220.220, 208.67.222.222, phantom;
option time-offset -18000; # Eastern Standard Time
option ntp-servers 192.168.0.2;
#option netbios-name-servers 192.168.1.1;
# Selects point-to-point node (default is hybrid). Don't change this unless
# you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.10 192.168.0.25;
default-lease-time 21600;
max-lease-time 43200;
option root-path "/tftpboot";
next-server 192.168.0.2;
filename "pxelinux.0";
# IPs Fixo pelo MAC da placa de rede
host hilux {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.25;
}
}

Após a configuração do dhcpd.conf, basta executar o comando para que ele seja iniciado:
# /etc/init.d/dhcpd restart
Para que o DHCP seja iniciado no momento do boot será preciso criar uma chamada (link) para o arquivo /etc/init.d/dhcpd.
Agora será necessário baixar o pacote tftp-server:
# yum install tftp-server
Após o download do tftp-server, partiremos para sua configuração básica.
# vim /etc/xinetd.d/tftp
Na linha DISABLE, basta alterar =yes para =no.
Agora é preciso reiniciar o xinetd para que as configurações entrem em vigor.
# /etc/init.d/xinetd restart
Vamos agora baixar o pacote syslinux.
# yum install syslinux
No meu caso este pacote já veio instalado junto com a imagem do CentOS. O que foi preciso foi apenas uma atualização para a versão 3.84-1, que foi atualizada no momento em que adicionei novos repositórios RPMforge.
Veja aqui o momento em que o syslinux está sendo atualizado:
Com todos os pacotes instalados e atualizados, partiremos agora para o download dos arquivos do Phantom e Udpcast.