Configurando o boot através da rede

Vamos continuar nosso passo-a-passo de como criar um servidor de boot via rede (PXE)

Além do DHCP, existe a necessidade de instalar um servidor de TFTP, protocolo semelhante ao FTP mas extremamente 'simples', que realizará a transferência das imagens para o boot dos clientes.

1. Instalando o pacote necessário

No terminal:
sudo apt-get install tftpd-hpa


imagem_1.jpg


2. Configurando o TFTP

Agora vamos editar o arquivo /etc/default/tftpd-hpa
sudo vi /etc/default/tftpd-hpa


O arquivo é bem simples, apenas duas opções:
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"


A primeira, como o nome diz, define que o daemon do servidor TFTP estará rodando e aguardando conexões. A segunda é uma string de parâmetros passados ao TFTP, onde definimos o endereço da imagem de boot a ser carregada.

imagem_2.jpg


3. Iniciando o servidor

De volta ao terminal:
sudo /etc/init.d/tftpd-hpa start


imagem_3.jpg

Temos o servidor TFTP ativo, mas nosso DHCP não sabe disso ainda.
Para permitir que o cliente encontre a imagem a ser carregada temos que alterar a configuração do DHCP em /etc/dhcp3/dhcpd.conf adicionando a opção filename ao arquivo:
ddns-update-style none;

option domain-name-servers 201.10.1.2;		# seus servidores dns

default-lease-time 86400;
max-lease-time 604800;

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {	# sua subrede e máscara
	range 192.168.0.2 192.168.0.254;	# intervalo de endereços ip disponíveis aos clientes
	option subnet-mask 255.255.255.0;	# máscara de subrede a ser atribuída aos clientes
	option broadcast-address 192.168.0.255;	# endereço de broadcast da rede
	option routers 192.168.0.1;		# gateway padrão
	filename "pxelinux.0";			# imagem a ser carregada
}


imagem_4.jpg

Salve o arquivo, volte ao terminal e reinicie o servidor DHCP:
sudo /etc/init.d/dhcp3/dhcp3-server restart


Tudo pronto? Quase...
Ainda não temos os arquivos para o boot.
Em http://udpcast.linux.lu/bootloader.html#pxe podemos encontrar os arquivos necessários para a utilização do UDP Cast.
Salve o arquivo default em /var/lib/tftpboot/pxelinux.cfg/ e os demais em /var/lib/tftpboot.

Agora sim! Inicie um micro cliente e escolha o boot através da rede. Temos uma forma prática de boot em máquinas sem cdrom e até sem disco rígido :)

Last edited Feb 13, 2008 at 4:17 PM by mateixeira, version 2

Comments

No comments yet.