Caso sua máquina esteja conectada a uma rede local, é possível iniciá-la através da rede a partir de outra máquina usando o servidor TFTP. Se você tem a intenção de iniciar o sistema de instalação a partir de outra máquina, os arquivos de inicialização precisarão ser colocados em locais específicos naquela máquina, que precisará ser configurada para oferecer suporte à inicialização da sua máquina específica.
Você precisará configurar um servidor TFTP e, para muitas máquinas, um servidor DHCP.
O DHCP (“Dynamic Host Configuration Protocol)” é uma extensão mais flexível e retrocompatível do BOOTP. Alguns sistemas só podem ser configurados via DHCP.
O protocolo de Transferência Trivial de Arquivo (TFTP — “Trivial File Transfer Protocol”) é usado para servir uma imagem de inicialização ao cliente. Teoricamente, qualquer servidor, em qualquer plataforma que implementa estes protocolos, poderá ser usado. Nos exemplos desta seção, nós mostraremos comandos para o SunOS 4.x, SunOS 5.x (também conhecido como Solaris) e para o GNU/Linux.
Um servidor DHCP livre é o ISC dhcpd. Para o
Debian GNU/Linux, o pacote isc-dhcp-server
é recomendado.
Aqui está um exemplo de configuração para este pacote (veja
/etc/dhcp/dhcpd.conf
):
option domain-name "exemplo.com"; option domain-name-servers ns1.exemplo.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; }
Neste exemplo, existe somente um servidor
servername
que faz todo o trabalho
do servidor DHCP, servidor TFTP e gateway de rede. Você precisará
modificar as opções domain-name assim como o nome do servidor e
endereço de hardware do cliente. A opção filename
deve ter o nome do arquivo que será baixado via TFTP.
Após editar o arquivo de configuração dhcpd,
reinice-o com /etc/init.d/isc-dhcp-server restart
.
Para ter um servidor TFTP funcionando, primeiro você deverá certificar-se de que o tftpd está habilitado.
No caso do tftpd-hpa
há duas formas de executar o
serviço. Uma é iniciá-lo sob demanda através do daemon
inetd
do sistema, a outra é configurá-lo para
ser executado como um daemon independente. Qual dos dois métodos será
usado é definido quando o pacote é instalado e pode ser modificado
reconfigurando-o.
![]() |
Nota |
---|---|
Historicamente, servidores TFTP usavam |
Todas as alternativas in.tftpd disponíveis no Debian
deveriam, por padrão, registrar nos logs do sistema todas as requisições
TFTP. Algumas delas dão suporte ao argumento -v
para aumentar o nível de detalhes (“verbose”).
É recomendado verificar estas mensagens de log em caso de problemas
de inicialização pois elas são um bom ponto de partida para diagnosticar
a causa dos erros.
Se tiver a intenção de instalar o Debian em uma máquina SGI e seu servidor TFTP é uma máquina GNU/Linux executando o kernel Linux 2.4, você precisará configurar o seguinte em seu servidor:
# echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
para desligar a descoberta de caminho MTU (“Path MTU discovery”), caso contrário o PROM do SGI não poderá baixar o kernel. Além disso, tenha certeza que os pacotes TFTP são enviados de uma porta de origem que não seja maior que 32767 ou o download parará após o primeiro pacote. Novamente, é o Linux 2.4.x causando bugs na PROM e você pode evitar isto fazendo
# echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
para ajustar a faixa de portas de origem que o servidor TFTP do Linux usa.
Como próximo passo, coloque a imagem de inicialização TFTP que você precisa, como encontrada no Seção 4.2.1, “Onde encontrar as imagens de instalação” no diretório de imagens de inicialização do tftpd. Você pode ter que fazer um link deste arquivo para o arquivo que o tftpd usará para inicializar um cliente em particular. Infelizmente, o nome do arquivo é determinado pelo cliente TFTP e não existem padrões rígidos.