Servidor PXE · 4 min read · Sep 14, 2025
Configurando Um Servidor de Instalação PXE Para Múltiplas Distribuições Linux Com Ubuntu Edgy Eft
Configurando Um Servidor de Instalação PXE Para Múltiplas Distribuições Linux Com Ubuntu Edgy Eft
Versão 1.0
Autor: Falko Timme
Este tutorial mostra como configurar um servidor de instalação PXE (abreviação de p reboot e x ecution e nvironment) com Ubuntu 6.10 (Edgy Eft). Um servidor de instalação PXE permite que seus computadores clientes inicializem e instalem uma distribuição Linux pela rede, sem a necessidade de gravar imagens ISO do Linux em um CD/DVD, imagens de disquete de inicialização, etc. Isso é útil se seus computadores clientes não tiverem unidades de CD ou disquete, ou se você quiser configurar vários computadores ao mesmo tempo (por exemplo, em uma grande empresa), ou simplesmente porque você quer economizar o dinheiro dos CDs/DVDs. Neste artigo, mostro como configurar um servidor PXE que permite inicializar várias distribuições: Ubuntu Edgy/Dapper, Debian Etch/Sarge, Fedora Core 6, CentOS 4.4, OpenSuSE 10.2 e Mandriva 2007.
Quero dizer primeiro que esta não é a única maneira de configurar um sistema desse tipo. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!
1 Nota Preliminar
É importante que você tenha uma conexão de internet decente, pois seus computadores clientes buscarão todos os pacotes necessários nos repositórios da internet (testei isso em uma conexão ADSL2+ de 16MBit, que parece ser rápida o suficiente. ;-)). É possível armazenar todos os pacotes no servidor PXE também, para que você não precise de uma conexão com a internet (apenas a conexão LAN com o servidor PXE), mas então você precisará de muito espaço de armazenamento no servidor PXE (lembre-se, ele servirá várias distribuições), então não abordarei isso aqui.
E a coisa mais importante é que seus computadores clientes suportem a inicialização pela rede. Você deve verificar a BIOS de cada computador para essa opção.
Em nosso sistema que deve servir como o servidor PXE, você já deve ter configurado um sistema básico de servidor Ubuntu 6.10, por exemplo, conforme mostrado nas páginas 1 - 3 deste tutorial: https://www.howtoforge.com/perfect_setup_ubuntu_6.10
Prefiro fazer todos os passos aqui como o usuário root. Portanto, se você ainda não criou um login root, deve fazê-lo agora:
sudo passwd rootDepois, faça login como root:
suSe você preferir trabalhar como um usuário normal em vez de root, lembre-se de colocar sudo na frente de todos os comandos mostrados neste tutorial. Então, quando eu executar
apt-get updatevocê deve executar
sudo apt-get updateem vez disso, etc.
2 Instalar Todos os Pacotes Necessários
Primeiro, atualizamos nosso banco de dados de pacotes executando
apt-get updatePrecisamos instalar os pacotes netkit-inetd, tftpd-hpa, dhcp3-server e lftp, então executamos
apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp Depois, execute
netstat -uape verifique se você vê algo como isto:
root@server1:~# netstat -uap
Conexões de Internet ativas (servidores e estabelecidas)
Proto Recv-Q Send-Q Endereço Local Endereço Estrangeiro Estado PID/Nome do Programa
udp 0 0 *:tftp
Se você não vir a linha tftp, abra /etc/inetd.conf e certifique-se de que você encontre o seguinte:
vi /etc/inetd.conf| [...] #:BOOT: O serviço Tftp é fornecido principalmente para inicialização. A maioria dos sites # executa isso apenas em máquinas que atuam como "servidores de inicialização." tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot [...] |
Então reinicie o inetd:
/etc/init.d/inetd restart3 Configurar O Servidor DHCP
Precisamos de um servidor DHCP em nossa rede local. Se não houver um servidor DHCP em sua rede local, basta configurar e usar o que está em seu futuro servidor PXE. Basta editar /etc/dhcp3/dhcpd.conf:
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_orig
cat /dev/null > /etc/dhcp3/dhcpd.conf
vi /etc/dhcp3/dhcpd.conf| option domain-name-servers 145.253.2.75, 193.174.32.18; tempo-padrão-de-locação 86400; tempo-máximo-de-locação 604800; autoritativo; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; filename "pxelinux.0"; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; } |
Isso atribuirá dinamicamente endereços IP do intervalo 192.168.0.10 a 192.168.0.49 aos seus computadores clientes; o gateway é 192.168.0.1. Claro, você deve ajustar essa configuração ao seu próprio ambiente!
É importante que você tenha a linha
filename "pxelinux.0";em sua configuração!
Então reinicie seu servidor DHCP:
/etc/init.d/dhcp3-server restart Se você já tiver um servidor DHCP em sua rede, deve modificar sua configuração. Vamos supor que você tenha algo como
| subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; } |
na configuração. Você deve adicionar
filename “pxelinux.0”;
next-server 192.168.0.100;
a ele (onde 192.168.0.100 é o endereço IP do nosso servidor PXE Ubuntu) para que fique assim:
| subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100; } |
Então reinicie seu servidor DHCP.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.