Cet Redes, Projecto e Instalação de Redes Locais de Computadores Instalação e Configuração Servidores de Rede Docente: André Martins Servidor DHCP Elaborado por : João Caixinha Nº5946 Pedro Jorge Nº5979 Beja, 10 de Novembro de 2009
Índice 1- Introdução.. 3; 2- Como funciona o Protocolo DHCP.. 4; 3- Como configurar o Servidor DHCP.. 6; 4- Como configurar o DHCP-CLIENT.. 10; 5- Conclusão 11; 6- Bibliografia.. 12;
1- Introdução Este trabalho, tem como objectivo demonstrar os passos necessários para configurar um Servidor DHCP em ambiente Linux. O DHCP, Dynamic Host Configuration Protocol, é um protocolo de serviço TCP/IP. O DHCP, é um servidor que oferece aos dispositivos que estão na rede um ip automático, entre outras configurações necessárias para bom funcionamento nessa rede. Esta situação facilita imenso, a sua colocação ao serviço e a própria gestão da rede, como o tempo ganho, caso contrário, seria necessário atribuir a todas as máquinas ip estático, e também evitando assim possíveis conflitos de ip s.
2 - Como funciona o Protocolo DHCP Quando uma máquina é ligada, ela tem um serviço (daemon) cliente do DHCP configurado para localizar o servidor. Este cliente DHCP envia um pacote UDP com destino à porta 67 do servidor chamado DHCP Discover. Este pacote tem o endereço IP de destino 255.255.255.255 e mac address de destino ff:ff:ff:ff:ff:ff Figura 1 O servidor ao receber o referido pacote em na porta Ethernet, analisa o e, na sua tabela de IPs, vai reservar um endereço e preparar um pacote de resposta ao cliente solicitante. Este pacote de resposta chama-se DHCP Offer Figura 2. O único meio que a estação cliente tem como saber que o pacote DHCP Offer se destina à ela, é através do mac address.
O cliente ao receber o pacote do servidor, decide se aceita a configuração oferecida. Em caso positivo, retorna um novo pacote ao servidor. Este pacote chama se DHCP Request Figura 3. Para finalizar a conversação entre cliente e servidor DHCP, este regista o aluguer do endereço ao cliente na sua tabela de IPs, e envia, um pacote DHCP Ack com as suas configurações Figura 4.
2- Como configurar o Servidor DHCP O primeiro passo para se implementar um serviço de dhcp em ambiente Linux é verificar se este está instalado, pode-se executar o comando dhcpd f ou verificar se existe o ficheiro de configuração do serviço, DHCPD.conf, este se existir, está contido no directório /etc por defeito. Caso este não esteja instalado, umas das possibilidades para instalar o serviço é utilizar o instalador de pacotes yum, através do comando #yum install dhcp, este por sua vez verifica nos repositórios qual a versão mais recente disponível. O próximo passo para por o serviço a correr é configurar o mesmo, para isso temos de editar o ficheiro de configuração, o dhcpd.conf. Este é um exemplo de uma configuração básica : ( vim /etc/dhcpd.conf) O significado de cada linha é: Ø server-indentifier XXXXX - identifica o nome do servidor de dhcp. Ø ddns-update-style XXXXX define o método de sincronização do servidor de dhcp com o servidor de dns, aceita três valores, none não existe verificação de dns, e ad-hoc (desactualizado), deu lugar a ínterim, actualização interina. Ø ddns-updates XXXX- verifica se existem actualizações nos servidores de dns. Ø default-lease-time XXXX- define o tempo por defeito de utilização de um endereço ip. Ø max-lease-time XXXX- caso um cliente solicite mais tempo para a utilização do ip, este é o tempo máximo permitido pelo servidor. Ø option domain-name XXXX define o domínio a que pertence o servidor de dhcp. Ø sub-net X.X.X.X netmask X.X.X.X{ }- esta opção define a subrede e a mascara utilizada. Ø option-broadcast-address- define o endereço de difusão(broadcast). Ø Option-routers- define o gateway da rede.
Ø Range X.X.X.X X.X.X.X- define o intervalo de endereços ip disponíveis para serem atribuídos aos novos clientes. Exemplo de configuração por Mac-address: Esta configuração permite predefinir um endereço ip para uma máquina com um determinado Mac-address, formando um grupo fechado a maquinas conhecidas. Esta configuração mantém as mesmas linhas á excepção do range (onde era definido um ip dinâmico) acrescentando as seguintes linhas: Ø Deny unknown-clients- não é atribuído ips a máquinas desconhecidas. Ø Host clientes { }- define o cliente a receber o ip. Ø Option host-name XXX define nome do cliente. Ø Hardware Ethernet xx.xx.xx.xx.xx.xx- define o endereço mac da placa de rede do cliente. Ø Fixed-address X.X.X.X- define o endereço ip a ser atribuído ao cliente. OBS: Existe uma ferramenta que permite, mapear os MACs dos clientes a partir do servidor chamado NMAP. Como se trata de um servidor, a máquina onde ficar instalado, terá que ter obrigatoriamente um ip fixo. Para isso teremos que configurar o ficheiro ifcfg-eth0 (eth0 ou o interface que estiver a utilizar), para isso deve fazer:
E colocar, Depois verificar se esta tudo correcto com: Dhcpd.lease Quando se faz o start do servidor pela 1ª vez( # service dhcpd.conf start ), ele dará erro se não tiver a tiver o ficheiro dhcpd.lease. Para criar esse ficheiro, use o commando # touch /var/lib/dhcp/dhcpd.leases Este ficheiro serve de arquivo, do Servidor DHCP, quando uma máquina se regista na rede, fica guardado esse registo no dhcpd.lease, com este formato: lease 192.168.1.3 { starts 1 2009/11/01 14:56:08; ends 1 2009/11/03 14:10:20; binding state active; next binding state free; hardware ethernet 00:01:02:3a:2b:5c; }
Dhcpd.conf.sample O ficheiro dhcpd.conf.sample, que esta em : Com este formato: Este ficheiro contem um exemplo e a explicação, do ficheiro dhcpd.conf. É utilizado por alguns, copiando-o : E a seguir comentar, tudo ( com # antes das linhas), e apenas deixar as linhas que falamos no inicio, no exemplo. Os comandos para o serviço DHCP: #service dhcpd start - iniciar #service dhcpd stop - parar #service dhcpd restart parar e voltar a iniciar As mensagens de registo de actividades do servidor DHCP são gravadas no arquivo /var/log/messages
3- Como configurar o Dhcpd-cliente O ficheiro /etc/sysconfig/network deve conter a seguinte linha: NETWORKING=yes Significa que a rede vai arrancar no momento da inicialização da máquina. O ficheiro /etc/sysconfig/network-scripts/ifcfg-eth0 deve conter as seguintes linhas: DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes O interface Ethernet 0, será configurado através do servidor dhcp, no arranque da máquina. Esta configuração fica no ficheiro /etc/dhclient-eth0.conf, com o seguinte formato: Internet Systems Consortium DHCP Client V3.0.4 Copyright 2004-2006 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/ Listening on LPF/eth1/00:15:00:4b:68:db Sending on LPF/eth1/00:15:00:4b:68:db Sending on Socket/fallback DHCPREQUEST on eth1 to 255.255.255.255 port 67 DHCPACK from 192.168.1.1 bound to 192.168.1.199 -- renewal in 245 seconds.
3-Conclusão O Servidor DHCP, veio facilitar muito, principalmente as grandes redes, onde existem dezenas por vezes centenas e até milhares de maquinas, ganhando-se imenso tempo. Basta ligar uma máquina e esta negoceia a sua entrada na rede com o servidor, tudo automaticamente e, ficando com as definições desta. Não sendo necessário deslocar a todas as maquinas, para as inserir na rede, e até mesmo para sua manutenção e gestão.
4- Bibliografia http://www.yolinux.com/tutorials/dhcp- Server.html http://books.google.pt/books?id=sch7z- Qhi2IC&pg=PA46&dq=servidor+dhcp+linux#v=onepage&q=&f=false http://forum.zwame.pt/archive/index.php/t- 419088.html http://www.zago.eti.br/dhcp.html