Cenário:
Servidor Ubuntu Server 14.04
IP Fixo: 192.168.0.1
Serviço DHCP ativo
CD de Instalação do Ubuntu Server 14.04
CD de Instalação do Ubuntu Desktop 15.04
CD de Instalação do Kali 2.0
CD de Instalação do Ubuntu Server 14.04
CD de Instalação do Ubuntu Desktop 15.04
CD de Instalação do Kali 2.0
Pré requesito:
Serviço DHCP instalado. Veja como fazer: Levantando um Serviço DHCP
Instale os PACOTES
#apt-get install tftpd-hpa inetutils-inetd
Configuração DHCP
#nano /etc/default/isc-dhcp-server
INTERFACES="eth0"
#nano /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 192.168.0.1;
filename "pxelinux.0";
Reinicie o serviço DHCP
#service isc-dhcp-server restart
Configuração TFTP
TFTP é um protocolo de transferência de arquivos que é semelhante ao FTP. Ele é usado onde não são obrigados a autenticação do usuário e visibilidade diretório. O servidor TFTP está sempre ouvindo clientes PXE na rede. Quando detecta qualquer cliente pedindo serviços PXE, ele fornece um pacote de rede que contém o menu de inicialização.
Adicione as linhas no fim do arquivos:
#nano /etc/default/tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
#nano /etc/inetd.conf
OPTIONS="-l -s /var/lib/tftpboot"
#nano /etc/inetd.conf
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Nota: Se fou usar IPV6 altere "udp" para "udp4"
Reinicie o tftpd e o inetd.
Reinicie o tftpd e o inetd.
#/etc/init.d/tftpd-hpa restart
#/etc/init.d/inetutils-inetd restart
#update-inetd --enable BOOT
Verifique o status do tftp.
#netstat -lu
Configuração do Serviço PXE
Agora você precisa do arquivo de inicialização PXE "pxelinux.0" para colocar no diretório raiz TFTP.
Crie o diretório /mnt/cdrom, monte o CD e copie todos os arquivos da pasta "netboot" do CD de instalação do Ubuntu Server 14.04 para /var/lib/tftpboot/.
Crie o diretório /mnt/cdrom, monte o CD e copie todos os arquivos da pasta "netboot" do CD de instalação do Ubuntu Server 14.04 para /var/lib/tftpboot/.
#mkdir /mnt/cdrom
#mount /dev/cdrom/ /mnt/cdrom
#mount /dev/cdrom/ /mnt/cdrom
#cp -fr /mnt/cdrom/install/netboot/* /var/lib/tftpboot/
Crie o diretório com o "nome_da_distro" e copie todo o conteúdo do CD de instalação da Distro.
#mkdir /var/lib/tftpboot/nome_da_distro
#mkdir /var/lib/tftpboot/nome_da_distro
#cp -fr /mnt/cdrom/* /var/lib/tftpboot/nome_da_distro
#cp -fr /mnt/cdrom/.disk /var/lib/tftpboot/nome_da_distro
#chmod 777 -R /var/lib/tftpboot/nome_da_distro
Adicione as linhas no arquivo abaixo, para adicionar ao menu de instalação:
#nano /var/lib/tftpboot/pxelinux.cfg/default
label Ubuntu 15.04
kernel ubuntu/casper/vmlinuz.efi boot=casper locale=pt_BR ---
initrd ubuntu/casper/initrd.lz
label Linux Mint 17.2
kernel mint/casper/vmlinuz boot=casper --
initrd mint/casper/initrd.lz
Feito!
#cp -fr /mnt/cdrom/.disk /var/lib/tftpboot/nome_da_distro
#chmod 777 -R /var/lib/tftpboot/nome_da_distro
Adicione as linhas no arquivo abaixo, para adicionar ao menu de instalação:
#nano /var/lib/tftpboot/pxelinux.cfg/default
label Ubuntu 15.04
kernel ubuntu/casper/vmlinuz.efi boot=casper locale=pt_BR ---
initrd ubuntu/casper/initrd.lz
label Linux Mint 17.2
kernel mint/casper/vmlinuz boot=casper --
initrd mint/casper/initrd.lz
Feito!